使用自定义适配器在recyclerview中仅显示列表中的前两项

时间:2019-04-14 11:39:45

标签: android android-recyclerview

我有一个包含10个项目的列表,从这个列表中,我总是需要在UI中显示前两个元素(recyclerview)。

无论列表大小如何如何在我的视图中仅显示列表的一部分?

2 个答案:

答案 0 :(得分:0)

您可以使用此技术获得前两个元素:

list.get(0); //returns first item
list.get(1) //returns second item

然后您可以将项目添加到用户界面

答案 1 :(得分:0)

如果要获取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个)。