我正在开发一个 Android TV 应用程序并显示列表中的项目。当我滚动列表焦点从当前项目移动到下一个项目时,我希望将焦点始终保持在第一个项目上并从相同的选定项目位置滚动整个列表。比如,这个 Hotstar 的实现。目前,我正在使用带有以下代码的 Android ListRow。
AssetCardPresenter assetCardPresenter = new AssetCardPresenter(getActivity());
MdsCompletedRecordingAdapter cardRowAdapter = new MdsCompletedRecordingAdapter(getActivity(), assetCardPresenter, 10);
Map<String, MdsCompletedRecord> completedRecordingMap = getMdsCompletedRecordingProgramsMap(completedRecordedProgramList);
HeaderItem headerItem = new HeaderItem(SCHEDULED_PROGRAM_HEADER_ID, COMPLETED_HEADER_NAME);
ArrayList<MdsCompletedRecord> arrayList = new ArrayList<>(completedRecordingMap.values());
Collections.reverse(arrayList);
cardRowAdapter.addAllItems(arrayList);
ListRow row = new ListRow(headerItem, cardRowAdapter);
mRowAdapter.add(row);