我需要获取VerticalGridFragment的选定/焦点项的索引。我在文档https://developer.android.com/reference/android/support/v17/leanback/app/VerticalGridFragment.html中找到了设置选定项的方法,即setSelectedPosition(int position),它设置选定项的位置。
但是我在文档中找不到任何提供所选Item或其索引的方法。
有人能帮我找到一个变通办法来获取VerticalGridFragment的选定项吗?
4条答案
按热度按时间iyfjxgzm1#
您将获得所选项目位置
dnph8jn42#
您可以使用Leanback中的
OnItemViewSelectedListener
接口在选中行或项时接收通知。当前选择的概念与焦点不同。可以选择没有焦点的行或项。例如,当行标题视图获得焦点时,相应的行视图也会被选中。
mRowsAdapter是您的
ArrayObjectAdapter
,需要进行几次类型转换来获取当前行索引和当前项索引。因此,首先获得rows适配器,然后通过将rows适配器转换为ArrayObjectAdapter,获得用于保存这些行中的项的适配器(它只是rows适配器)。
bttbmeg03#
你不能得到聚焦位置,但你可以得到聚焦物体。下面的方法
setAdapter(mAdapter);
你可以写:x8goxv8g4#
获取所选/焦点项或其在后倾片段中索引,