我有一个包含10个项目的列表,从这个列表中我总是需要在UI中显示前两个元素(一个recyclerview
)。
如何在我的视图中仅显示列表的一部分而不管其大小?
如果你想获得List
的物品,请使用:
list.subList(0,2);
这将返回从0(fromIndex
)索引到2(toIndex
)独占的列表。
有关更多参考,请参阅official documentation
编辑:
如果您有recyclerview
的自定义适配器并希望它只显示前两项,则可以使用getItemCount
覆盖方法:
@Override int getItemCount(){
if (list != null) {
if (list.size() > 2)
return 2;
return list.size();
}
return 0;
}
这样,你传递的适配器并不重要,只显示前两项(最多2个)。
您可以使用此技术获得前两个元素:
list.get(0); //returns first item
list.get(1) //returns second item
然后,您可以将项目添加到UI