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

错误“无法解析符号 R”仅在一个文件中

markdown 使用自定义ItemDecoration为Android RecyclerView GridLayoutManager提供相等的列间距

在 recyclerview 适配器类中显示自定义弹出窗口 - Android Java

RecyclerView 适配器中的空侦听器

Android RecyclerView 和自定义 Adapter 位置元素的变化

带有水平溢出的Android垂直recyclerview