Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在带有自定义适配器的recyclerview中仅显示列表中的前两项_Android_Android Recyclerview - Fatal编程技术网

Android 在带有自定义适配器的recyclerview中仅显示列表中的前两项

Android 在带有自定义适配器的recyclerview中仅显示列表中的前两项,android,android-recyclerview,Android,Android Recyclerview,我有一个包含10项的列表,从这个列表中,我总是需要在UI中显示前两个元素(arecyclerview) 如何在“我的视图”中仅显示列表的一部分,而不考虑其大小?使用此技术可以获得前两个元素: list.get(0); //returns first item list.get(1) //returns second item 然后,您可以将项目添加到UI中如果您想获得项目的列表,请使用: list.subList(0,2); 这将返回一个从0(fromIndex)索引到2(toIndex)独

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


如何在“我的视图”中仅显示列表的一部分,而不考虑其大小?

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

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

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

如果您想获得项目的
列表
,请使用:

list.subList(0,2);
这将返回一个从0(
fromIndex
)索引到2(
toIndex
)独占的列表

有关更多参考信息,请参阅

编辑:

如果您的
recyclerview
有一个自定义适配器,并且希望它只显示前两项,则可以使用
getItemCount
覆盖方法:

@Override int getItemCount(){
    if (list != null) {
        if (list.size() > 2)
            return 2;
        return list.size();
    }
    return 0;
}

这样,传递适配器的内容无关紧要,只会显示前两项(最多2项)。

为什么要迭代?您只需要2件物品!只需执行
list.get(0)
list.get(1)
即可获取前两项您是否阅读了列表api文档?我需要将列表发送到回收器视图我无法执行列表(0)和列表(1)我需要有2个项目的列表我需要将列表发送到recycler视图,因此我需要有2个项目的列表显示,以利用getItemCount中返回2的上述逻辑,如果不完整,则返回列表?我需要在Android的recycler视图中只显示两个列表。您是否希望将整个列表存储在适配器中,但只显示前两个?我的回答对您有帮助吗?