Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Java 从第五个元素打开recyclerview_Java_Android_Android Recyclerview - Fatal编程技术网

Java 从第五个元素打开recyclerview

Java 从第五个元素打开recyclerview,java,android,android-recyclerview,Java,Android,Android Recyclerview,我有一个标准的recyclerview,在一个片段中包含20个元素。现在我想从第五个元素打开视图。请注意,我不想smoothscrolltoposition。我希望它从第五个元素开始打开 更新: 我希望使用此打开它,而不滚动- 我想要一个用户仍然可以向上滚动的功能- 我已经填充了我的回收视图。 根据您的用例,您可以尝试这两种方法中的任何一种。它不会是一个平滑的卷轴 如果要滚动到特定位置,但该位置是适配器的位置,而不是RecyclerView的项目位置。您只能通过LayoutManager实现

我有一个标准的
recyclerview
,在一个片段中包含20个元素。现在我想从第五个元素打开视图。请注意,我不想
smoothscrolltoposition
。我希望它从第五个元素开始打开

更新:

我希望使用此打开它,而不滚动-

我想要一个用户仍然可以向上滚动的功能-

我已经填充了我的回收视图。

根据您的用例,您可以尝试这两种方法中的任何一种。它不会是一个平滑的卷轴

如果要滚动到特定位置,但该位置是适配器的位置,而不是
RecyclerView
的项目位置。您只能通过
LayoutManager
实现这一点

recylerView.getLayoutManager().scrollToPosition(adapterPosition);
如果它是回收视图的项目位置:

recylerView.scrollToPosition(itemPosition);
希望这对你有所帮助

参考文献:和

注:

尝试在
onStart
回调方法之前调用此方法。因为到那时,活动/片段对于用户来说是不可见的,因此滚动将不可见。
示例-如果
RecylerView
位于
活动中
,请从
onCreate
调用它

是否要先用5个元素填充列表,然后再填充其余元素?否,我已经用20个元素填充了它。我只希望在不滚动的情况下打开列表时,第一个显示的元素是第五个元素。当您将列表传递给recylerView时,请删除前五个元素并传递给recylerview@AmitRanjan我想要它,这样用户仍然可以向上滚动查看前四个元素…您必须添加arraylist也排名第五。嗨,Rohit,谢谢你的努力。但我不想要卷轴/平滑卷轴。我只想把它打开到某个位置。我想,这会在某个位置打开列表。您从何处调用此方法?它们将位于“回收器”视图中。用户可以向上滚动查看它们;linearLayoutManager.setOrientation(linearLayoutManager.VERTICAL);calendarRecyclerView.setLayoutManager(linearLayoutManager);CalendarAdapter CalendarAdapter=新的CalendarAdapter(getActivity(),calendarDateBeanList,this,date);calendarRecyclerView.setAdapter(calendarAdapter);calendarRecyclerView.scrollToPosition(位置打开);