Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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
Javascript 使用循环滚动创建水平回收视图_Javascript_Android - Fatal编程技术网

Javascript 使用循环滚动创建水平回收视图

Javascript 使用循环滚动创建水平回收视图,javascript,android,Javascript,Android,我有一个recyclerview,有五个项目,比如n1、n2、n3、n4、n5。我的要求是从最后一个项目滚动到n1 如果有人有解决方案,请共享您的代码 注意:从最后一个位置移到第一个位置时,不应创建新项目 提前感谢。在适配器类的getItemCount函数中使用返回Integer.MAX\u值 在bindviewholder函数中也使用如下位置 int positionInList = position % yourList.size(); 在适配器类的getItemCount函数中,使用返回

我有一个recyclerview,有五个项目,比如n1、n2、n3、n4、n5。我的要求是从最后一个项目滚动到n1

如果有人有解决方案,请共享您的代码

注意:从最后一个位置移到第一个位置时,不应创建新项目


提前感谢。

在适配器类的getItemCount函数中使用
返回Integer.MAX\u值

在bindviewholder函数中也使用如下位置

int positionInList = position % yourList.size();

在适配器类的getItemCount函数中,使用
返回Integer.MAX\u值

在bindviewholder函数中也使用如下位置

int positionInList = position % yourList.size();

以上答案将创建相同项目的更多副本。这不应该发生,我需要使用相同的副本items@tintomathew它将创建“n1、n2、n3、n4、n5、n1、n2…”-这正是您希望重用视图中现有项的内容,它不应该创建超过五个项目。现在它在使用相同数据滚动时创建新项目…在上述解决方案中,它将允许滚动到一侧。因此,我添加了以下行以使其双向。.recycler\u view\u list.getLayoutManager().scrollToPosition(Integer.MAX\u VALUE/2);以上答案将创建相同项目的更多副本。这不应该发生,我需要使用相同的副本items@tintomathew它将创建“n1、n2、n3、n4、n5、n1、n2…”-这正是您希望重用视图中现有项的内容,它不应该创建超过五个项目。现在它在使用相同数据滚动时创建新项目…在上述解决方案中,它将允许滚动到一侧。因此,我添加了以下行以使其双向。.recycler\u view\u list.getLayoutManager().scrollToPosition(Integer.MAX\u VALUE/2);