我有3个按钮和一个Recyclerview
。单击每个按钮,我正在更新Recyclerview
列表。我正在使用以下方法来更新RecyClerview列表:
fun updateList(list: List<SortFilterItem>){
itemList.clear()
itemList.addAll(list)
notifyDataSetChanged()
}
问题是,如果我将列表滚动到某个位置,然后单击Button
中的任何一个列表已更新,但该位置并未重置为开始位置。更新列表时,如何重置Recyclerview
的位置。
LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();
layoutManager.scrollToPositionWithOffset(0, 0); //Way I
layoutManager.smoothScrollToPosition(mRecyclerView, null, 0); //Way II
尝试yourLayourManager.scrollToPositionWithOffset(0,0)
,这将滚动直到满足偏移。
或recyclerView.smoothScrollToPosition(position)
更新代码
时只需在按钮中添加行recyclerView.scrollToPosition(0);