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(位置打开);