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