使用自定义适配器仅在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中的列表中显示前两项的主要内容,如果未能解决你的问题,请参考以下文章