从第五元素打开recyclerview
Open recyclerview from the fifth element
我有一个标准 recyclerview
,一个片段中有 20 个元素。现在我想要的是从第五个元素打开视图。请注意,我不想 smoothscrolltoposition
。我想让它从第五个元素开始。
更新:
我希望用这个无滚动-
我想要一个用户仍然可以向上滚动的功能-
并且我已经填充了我的回收站视图。
您可以根据您的使用情况尝试这两种方法中的任何一种。这不会是一个平滑的滚动。
如果您想滚动到特定位置,但该位置是适配器的位置而不是 RecyclerView
的项目位置。您只能通过 LayoutManager
.
来实现
recylerView.getLayoutManager().scrollToPosition(adapterPosition);
如果是RecyclerView
的项目位置:
recylerView.scrollToPosition(itemPosition);
希望这对您有所帮助。
注意:
尝试在 onStart
回调方法之前调用此方法。因为到那时,activity/fragment 是 not 对用户可见,因此滚动将不可见。
示例 - 如果 RecylerView
在 Activity
内,则从 onCreate
.
调用它
我有一个标准 recyclerview
,一个片段中有 20 个元素。现在我想要的是从第五个元素打开视图。请注意,我不想 smoothscrolltoposition
。我想让它从第五个元素开始。
更新:
我希望用这个无滚动-
我想要一个用户仍然可以向上滚动的功能-
并且我已经填充了我的回收站视图。
您可以根据您的使用情况尝试这两种方法中的任何一种。这不会是一个平滑的滚动。
如果您想滚动到特定位置,但该位置是适配器的位置而不是 RecyclerView
的项目位置。您只能通过 LayoutManager
.
recylerView.getLayoutManager().scrollToPosition(adapterPosition);
如果是RecyclerView
的项目位置:
recylerView.scrollToPosition(itemPosition);
希望这对您有所帮助。
注意:
尝试在 onStart
回调方法之前调用此方法。因为到那时,activity/fragment 是 not 对用户可见,因此滚动将不可见。
示例 - 如果 RecylerView
在 Activity
内,则从 onCreate
.