在其他活动中将项目添加到RecyclerView

时间:2018-12-16 11:20:59

标签: android android-recyclerview

我正在开发一个简单的应用程序,但是我陷入了Android设计架构的困境。在我的主活动中,我有一个RecyclerView,其中显示了项目列表。当我单击主活动中的浮动动作按钮时,将启动一个新的活动(输入活动),必须在其中添加RecyclerView的新项目。

做到这一点的最佳方法是什么?

  • 我可以与输入Activity共享主Activity的ViewModel。但是,当我向共享的ViewModel添加项目时,RecyclerView不会自动更新。
  • 我可以在输入Activity中创建结果Intent。但是无法在此Intent中包含新的Item()对象。

由于我是Android应用程序开发的新手,所以我不确定该怎么做。

1 个答案:

答案 0 :(得分:0)

  1. 将输入活动的数据保存在sqlite中。
  2. 在共享首选项上保存一个布尔标志,指示数据已更改。您可以使用另一个整数(或字符串,取决于您的实现)来保存新添加的输入的sqlite主键。
  3. 退出输入活动
  4. 在Main活动的onResume()中,检查是否添加了数据,如果添加了数据,则获取其ID和值。