【发布时间】:2016-10-13 14:26:10
【问题描述】:
我有一个片段:
public class FilmFragment extends BrowseFragment implements LoaderManager.LoaderCallbacks<Object>
在 BrowseFragment 我添加了几行项目:
private void loadRubricsFilms(List<Rubric> mRubrics, List<Film> mFilms) {
int j = 0;
for (Rubric mRubric : mRubrics) {
ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(mCardPresenter);
for (Film mFilm : mFilms) {
if (mFilm.getRubric() == mRubric.getId()) {
listRowAdapter.add(mFilm);
}
}
HeaderItem header = new HeaderItem(j++, mRubric.getTitle());
mRowsAdapter.add(new ListRow(header, listRowAdapter));
}
setAdapter(mRowsAdapter);
}
我安装了 OnItemViewSelectedListener 监听器:
private final class ItemViewSelectedListener implements OnItemViewSelectedListener {
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
RowPresenter.ViewHolder rowViewHolder, Row row) {
}
}
setOnItemViewSelectedListener(new ItemViewSelectedListener());
覆盖方法onItemSelected:
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
RowPresenter.ViewHolder rowViewHolder, Row row) {
}
我需要检测何时选择了行中的最后一项。如何确定?
【问题讨论】:
-
不完整的问题,请输入您的完整代码,并更具体地说明您的问题。
-
添加了有问题的其他方法
标签: android android-fragments android-tv leanback