项目后的RecyclerView项目跟踪单击NextActivity

时间:2016-12-01 10:12:55

标签: java android android-recyclerview

我有一个RecyclerView列表商品,所以我的问题是,假设当我点击position 8项目时它会转到NextActivity,当我按下后退按钮时,我不会&# 39;回到postion 8,它转到position 0

如何让RecyclerView跟踪一个项目,这样当我尝试转到NextActivity并按下后退按钮时,它会返回到我点击的项目,而不是位置0?

任何知道此事的人都请帮忙。

2 个答案:

答案 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项的原因。