我有一个包含RecyclerView
个ID的对话框。当我选择一个id时,它改变了它的背景。我通过更换适配器来实现它,我将新选择的位置放入其中。在我的适配器项目布局中,它的位置选择if if等于selected,它有另一个布局。
因此,在将新适配器重置为回收器之后,它会丢失当前滚动位置。我尝试使用scrscrollToPosition
,但由于滚动位置始终位于RecyclerView
的开头,因此仍然不完美。
因此,我理解这个问题,我需要记住引用或其他一些滚动数据,以便在新适配器上进行设置。
所以如果有人知道这个问题的相关RecyclerView
方法或良好做法,那就太好了=)
我不认为我在这里需要一些代码,导致它更多的练习题,但如果有人需要它,我会添加它。
更新:同时我发现这种方法可以获得RecyclerView
的偏移,但仍然在寻找如何在新适配器中使用这些数据。
int offset = recyclerViewDialog.computeHorizontalScrollOffset();