在两个活动之间传递recyclerviews位置/状态的正确方法是什么?

时间:2015-10-13 12:54:48

标签: android scroll save position android-recyclerview

我有两个活动,每个活动都有一个recyclerview,我希望能够打开第二个活动并镜像滚动位置。它们都使用相同类型的LayoutManagers(LIST)。

我怎样才能做到这一点?

我尝试使用意图传递Parcelable(您在第一个Recyclerview上调用getLayoutManager().onSaveInstanceState()获得),然后使用第二个活动调用onRestoreInstanceState(在layoutmanager上)相同的Parcelable但它不起作用。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:3)

您可以将recyclerview位置发送到其他活动 使用recyclerview的第一个可见位置或最后一个可见位置

((LinearLayoutManager)myRecyclerView.getLayoutManager()).findFirstVisibleItemPosition();