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

问题描述 投票:-2回答:2

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

如何在我的视图中仅显示列表的一部分而不管其大小?

android android-recyclerview
2个回答
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个)。


0
投票

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

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

然后,您可以将项目添加到UI

© www.soinside.com 2019 - 2024. All rights reserved.