【发布时间】:2018-04-27 21:30:59
【问题描述】:
这是一个概念问题。对不起,如果这是一个简单的问题,我几天前开始学习Android。
当用户退出活动时,我试图保存 recyclerview 的状态。我读了一些关于这个的文章。
在这篇文章https://panavtec.me/retain-restore-recycler-view-scroll-position 中,方法是:
protected Parcelable onSaveInstanceState();
protected void onRestoreInstanceState(Parcelable state);
在另一篇文章RecyclerView store / restore state between activities 中,方法是:
protected void onSaveInstanceState(Bundle state)
protected void onRestoreInstanceState(Bundle state)
这两篇文章假装回答同一个问题,如何恢复recyclerview的状态。
问题:
1 - 第一篇文章在 layoutManager 上实现了这些方法!?所以,我使用的是默认的 GridLayoutManager,所以要在 GridLayoutManager 中实现保存和恢复实例,我应该创建自己的类来扩展默认类?
2 - 我可以在布局管理器中实现这些方法,而不管在活动中实现它们吗?
3 - 实施这些方法的正确位置在哪里?或者这个问题有官方答案:“如何恢复recyclerview的状态?”
我正在寻找关于这三个问题的意见,而不是完整的实现。
【问题讨论】:
标签: android android-recyclerview onsaveinstancestate onrestoreinstancestate