package tv.emby.embyatv.presentation;
import android.support.v17.leanback.widget.ListRowPresenter;
import android.support.v17.leanback.widget.RowPresenter;
import tv.emby.embyatv.TvApp;
/**
* Created by Eric on 10/12/2015.
*/
public class PositionableListRowPresenter extends ListRowPresenter implements IPositionablePresenter {
private ListRowPresenter.ViewHolder viewHolder;
@Override
protected void onBindRowViewHolder(RowPresenter.ViewHolder holder, Object item) {
super.onBindRowViewHolder(holder, item);
viewHolder = (ViewHolder) holder;
}
public void setPosition(int ndx) {
TvApp.getApplication().getLogger().Debug("Setting position to: "+ndx);
if (viewHolder != null && viewHolder.getGridView() != null) viewHolder.getGridView().setSelectedPosition(ndx);
}
public int getPosition() {
return viewHolder != null && viewHolder.getGridView() != null ? viewHolder.getGridView().getSelectedPosition() : -1;
}
}