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; } }