在ScrollView(ANDROID)内的无限RecycleView中保留滚动位置

时间:2016-03-17 08:19:55

标签: java android scrollview

我在ScrollView中有RecycleView,可以无限滚动并始终使用分页加载新数据。有什么方法可以在Activity获取onPause()时保存我的滚动位置(RecycleView和ScrollView),并在onResume()时恢复。 当我们在enter code here之前离开时点击详细信息发布并回到时间线时,就像Instagram,Facebook等一样。

1 个答案:

答案 0 :(得分:4)

我的建议:在另一个RecycleView中使用RecycleView。因此,对于RecycleView,您可以使用以下策略:1)保存最后一个可见项目位置2)做一些操作3)恢复您的位置

int lastViewedPosition = ((LinearLayoutManager)rv.getLayoutManager()).findLastVisibleItemPosition();

//some manipulations 

rv.getLayoutManager().scrollToPosition(lastViewedPosition + data.size() - 1);