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