Android:MVVM:保存RecyclerView的状态或保存片段状态

时间:2020-05-16 13:33:46

标签: android mvvm android-recyclerview viewmodel

简而言之:我正在通过改造呼叫获取数据,并将其显示在recyclerView中。但是,当我导航离开时,数据将被破坏:这意味着在返回片段时,将再次进行调用,并且将提取新数据并将其显示在recyclerView中。

理想情况下,我想接收数据,显示数据,导航,返回并在其中保存相同的数据。完美的选择是具有拉动刷新功能或仅单击按钮即可在用户按下列表时刷新列表。

否则,当我导航到其他片段时,回收站将不断显示新数据。那不好。

任何想法或建议都会有所帮助。谢谢...

P.S。在viewModel中获取数据,然后在片段中对其进行观察。

1 个答案:

答案 0 :(得分:0)

“在viewModel中获取数据,然后在片段中对其进行观察。”

情况1: 如果viewmodel属于片段,则每次片段自身附着并加载回收器时,都必须将数据保存到数据库表中并从数据库中检索。

情况2: 如果viewmodel属于活动,则可以将viewmodel本身共享给片段。

相关问题