1afd999aba1b74d876ea2620775ba9157e6df7102susnatapackage android.support.v17.leanback.widget;
2afd999aba1b74d876ea2620775ba9157e6df7102susnata
3afd999aba1b74d876ea2620775ba9157e6df7102susnataimport android.view.View;
4afd999aba1b74d876ea2620775ba9157e6df7102susnata
5afd999aba1b74d876ea2620775ba9157e6df7102susnata/**
6afd999aba1b74d876ea2620775ba9157e6df7102susnata * Subclass of {@link RowPresenter} that can define the desired behavior when the view
7afd999aba1b74d876ea2620775ba9157e6df7102susnata * reappears. This is presently used by {@link PlaybackControlsRowPresenter} to update the UI
8afd999aba1b74d876ea2620775ba9157e6df7102susnata * after we show/hide the controls view.
9afd999aba1b74d876ea2620775ba9157e6df7102susnata */
10afd999aba1b74d876ea2620775ba9157e6df7102susnatapublic abstract class PlaybackRowPresenter extends RowPresenter {
11afd999aba1b74d876ea2620775ba9157e6df7102susnata
12afd999aba1b74d876ea2620775ba9157e6df7102susnata    /**
13afd999aba1b74d876ea2620775ba9157e6df7102susnata     * This container is used for trapping click events and passing them to the
14afd999aba1b74d876ea2620775ba9157e6df7102susnata     * playback controls.
15afd999aba1b74d876ea2620775ba9157e6df7102susnata     */
16afd999aba1b74d876ea2620775ba9157e6df7102susnata    public static class ViewHolder extends RowPresenter.ViewHolder {
17afd999aba1b74d876ea2620775ba9157e6df7102susnata        public ViewHolder(View view) {
18afd999aba1b74d876ea2620775ba9157e6df7102susnata            super(view);
19afd999aba1b74d876ea2620775ba9157e6df7102susnata        }
20afd999aba1b74d876ea2620775ba9157e6df7102susnata    }
21afd999aba1b74d876ea2620775ba9157e6df7102susnata
22afd999aba1b74d876ea2620775ba9157e6df7102susnata    /**
23afd999aba1b74d876ea2620775ba9157e6df7102susnata     * Provides hook to update the UI when the view reappears.
24afd999aba1b74d876ea2620775ba9157e6df7102susnata     */
25afd999aba1b74d876ea2620775ba9157e6df7102susnata    public void onReappear(RowPresenter.ViewHolder rowViewHolder) {
26afd999aba1b74d876ea2620775ba9157e6df7102susnata    }
27afd999aba1b74d876ea2620775ba9157e6df7102susnata}
28