Android 在带有自定义适配器的recyclerview中仅显示列表中的前两项
我有一个包含10项的列表,从这个列表中,我总是需要在UI中显示前两个元素(aAndroid 在带有自定义适配器的recyclerview中仅显示列表中的前两项,android,android-recyclerview,Android,Android Recyclerview,我有一个包含10项的列表,从这个列表中,我总是需要在UI中显示前两个元素(arecyclerview) 如何在“我的视图”中仅显示列表的一部分,而不考虑其大小?使用此技术可以获得前两个元素: list.get(0); //returns first item list.get(1) //returns second item 然后,您可以将项目添加到UI中如果您想获得项目的列表,请使用: list.subList(0,2); 这将返回一个从0(fromIndex)索引到2(toIndex)独
recyclerview
)
如何在“我的视图”中仅显示列表的一部分,而不考虑其大小?使用此技术可以获得前两个元素:
list.get(0); //returns first item
list.get(1) //returns second item
然后,您可以将项目添加到UI中如果您想获得项目的
列表
,请使用:
list.subList(0,2);
这将返回一个从0(fromIndex
)索引到2(toIndex
)独占的列表
有关更多参考信息,请参阅
编辑:
如果您的recyclerview
有一个自定义适配器,并且希望它只显示前两项,则可以使用getItemCount
覆盖方法:
@Override int getItemCount(){
if (list != null) {
if (list.size() > 2)
return 2;
return list.size();
}
return 0;
}
这样,传递适配器的内容无关紧要,只会显示前两项(最多2项)。为什么要迭代?您只需要2件物品!只需执行
list.get(0)
和list.get(1)
即可获取前两项您是否阅读了列表api文档?我需要将列表发送到回收器视图我无法执行列表(0)和列表(1)我需要有2个项目的列表我需要将列表发送到recycler视图,因此我需要有2个项目的列表显示,以利用getItemCount中返回2的上述逻辑,如果不完整,则返回列表?我需要在Android的recycler视图中只显示两个列表。您是否希望将整个列表存储在适配器中,但只显示前两个?我的回答对您有帮助吗?