我有一个RecyclerView
列表商品,所以我的问题是,假设当我点击position 8
项目时它会转到NextActivity
,当我按下后退按钮时,我不会&# 39;回到postion 8
,它转到position 0
。
如何让RecyclerView
跟踪一个项目,这样当我尝试转到NextActivity
并按下后退按钮时,它会返回到我点击的项目,而不是位置0?
任何知道此事的人都请帮忙。
答案 0 :(得分:1)
在RecyclerView Activity的onPause方法中,将完全可见的项目位置存储在列表中。然后在onResume方法中写入语句以滚动到该特定位置。
以下链接可以帮助您 https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.html#findLastCompletelyVisibleItemPosition() https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html#scrollToPosition(int)
答案 1 :(得分:0)
这很简单,问题是您使用OnStart()
加载数据项,尝试使用OnCreate()
加载数据。然后你就可以摆脱那个问题了。
当您返回具有OnStart()
的活动时,OnStart()
会执行什么操作,它会再次加载数据,这就是RecyclerView返回到第0项的原因。