使用自定义适配器仅在recyclerview中的列表中显示前两项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用自定义适配器仅在recyclerview中的列表中显示前两项相关的知识,希望对你有一定的参考价值。
我有一个包含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
以上是关于使用自定义适配器仅在recyclerview中的列表中显示前两项的主要内容,如果未能解决你的问题,请参考以下文章
markdown 使用自定义ItemDecoration为Android RecyclerView GridLayoutManager提供相等的列间距
在 recyclerview 适配器类中显示自定义弹出窗口 - Android Java