Android “如何记住项目”;“物理”;在recyclerView中的位置?

Android “如何记住项目”;“物理”;在recyclerView中的位置?,android,android-recyclerview,Android,Android Recyclerview,我有一个对话框,里面有ID的RecyclerView。当我选择一个id时,它会改变它的背景。我把新选择的位置换成了适配器。在我的适配器中,项目布局是根据其位置选择的,如果等于selected,则它有另一个布局 因此,在将新适配器重置为回收器后,它会丢失当前的滚动位置。我试着使用scrscrollToPosition,但它仍然不完美,因为滚动位置总是在RecyclerView的开头 因此,当我理解这个问题时,我需要记住引用或其他一些滚动数据,以便在新适配器上设置它 int offset = rec

我有一个对话框,里面有ID的
RecyclerView
。当我选择一个id时,它会改变它的背景。我把新选择的位置换成了适配器。在我的适配器中,项目布局是根据其位置选择的,如果等于selected,则它有另一个布局

因此,在将新适配器重置为回收器后,它会丢失当前的滚动位置。我试着使用
scrscrollToPosition
,但它仍然不完美,因为滚动位置总是在
RecyclerView
的开头

因此,当我理解这个问题时,我需要记住引用或其他一些滚动数据,以便在新适配器上设置它

int offset = recyclerViewDialog.computeHorizontalScrollOffset();
因此,如果有人知道这个问题的相关
RecyclerView
方法或良好实践,那就好了=)

我不认为这里我需要一些代码,因为这是一个更多的实践问题,但如果有人需要它,我会添加它

更新:同时我找到了这个方法来获取
RecyclerView
的偏移量,但仍然在寻找如何在新适配器中使用这些数据

int offset = recyclerViewDialog.computeHorizontalScrollOffset();