package io.github.xwz.base.adapters;
import android.support.v17.leanback.widget.Presenter;
import android.support.v17.leanback.widget.PresenterSelector;
import io.github.xwz.base.api.CategoryModel;
import io.github.xwz.base.api.EpisodeBaseModel;
public class CardSelector extends PresenterSelector {
final EpisodePresenter card = new EpisodePresenter();
final CategoryPresenter cat = new CategoryPresenter();
final FilmPresenter film = new FilmPresenter();
@Override
public Presenter getPresenter(Object item) {
if (item instanceof CategoryModel) {
return cat;
}
if (item instanceof EpisodeBaseModel) {
EpisodeBaseModel model = (EpisodeBaseModel) item;
if (model.hasCover()) {
return film;
}
}
return card;
}
}