编辑不同片段中的对象元素的最佳方法是什么

时间:2017-03-15 21:35:39

标签: android android-fragments

我正在开发一个Android应用程序,其中需要一个对象,其中包含要编辑的对象的arraylist。

这个想法是arraylist中的每个对象都要用不同的片段进行编辑。

应用程序正在使用ORM来处理数据库中的对象,因此我需要使用此arraylist中的每个对象进行不同的片段编辑,并且当按下保存按钮以从片段中收集对象时,更新主要内容对象并保存它。

现在我正在创建片段并使用setter我正在为主要活动中的每个片段设置对象:

    DailyFragment fragment2 = new DailyFragment();
    fragment2.setdaySchedule(daySchedule);
    fragment2.setmDayIndex(1);

在每个片段中使用这种方法我引用了arraylist所需的元素,因此在保存主对象时不需要做任何事情。

我是否需要建议是否有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

我会考虑将数据从片段中移出。

使用依赖注入(dagger)等内容来创建用于保存和修改数据的位置。

理想情况下,您的片段只包含正确显示信息所需的内容。如果将所有内容捆绑到活动/片段中,您将不断受到它们之间通信需求的阻碍。