在另一个片段中添加数据并将其保存在先前片段的recyclelerview中的最佳方法是什么?

问题描述 投票:-1回答:2

我正在开发一个功能,我正在注册用户的多个数据项(比如名字,姓氏和电话号码)现在,当我点击片段A,其中添加了一个用户按钮时,我会看到另一个片段或模态,这样:

Fragment A -> Fragment B 

现在片段B(或模态)具有编辑文本字段和保存按钮。我在编辑文本中添加内容,说出名字,姓氏和电话号码,然后点击保存我计划保存数据并将其传递给上一个片段(其中存在添加用户按钮),以便

 Fragment B (on save data)  -> Fragment A (gets saved data)

现在,我想在片段A的recyclelerview中显示这个保存的数据,这样第一个条目就会显示为顶部项目(包括用户的名字,姓氏和电话号码),第二个条目显示为第二个项目。回收者视图等等(无限制)。现在,我的问题是,解决这个问题的理想方法是什么?另外,我可以参考github上的任何例子吗?我最初计划将对话框片段显示为编辑文本条目的全屏模式,但不知道这是理想的方法。另外,如何在上一个屏幕中保存项目而不用新条目覆盖它们?假如我为用户A添加凭据,我不希望将其替换为来自用户B的凭据,除非我想编辑用户A的凭据等。我希望它们分别在另一个下面显示一个。任何想法如何去做或任何代码示例/项目/库将是非常有帮助的!提前致谢! P.s:对于多个用户条目,共享首选项是本地保存数据的最佳方式吗?

android android-fragments android-recyclerview sharedpreferences android-dialogfragment
2个回答
0
投票

片段之间通信的推荐方法是创建共享的ViewModel对象。

这是Developer.android.com的链接:

Communicate with other fragments | Android Developers


0
投票

我发现了这个链接,我会按照自己的方式工作。它讨论了两种方法,一种界面(我已经知道)和一种视图模型。

它有一个列表和详细信息屏幕,类似于您的需要。

fragments

© www.soinside.com 2019 - 2024. All rights reserved.