我正在开发一个Android应用程序,其中需要一个对象,其中包含要编辑的对象的arraylist。
这个想法是arraylist中的每个对象都要用不同的片段进行编辑。
应用程序正在使用ORM
来处理数据库中的对象,因此我需要使用此arraylist中的每个对象进行不同的片段编辑,并且当按下保存按钮以从片段中收集对象时,更新主要内容对象并保存它。
现在我正在创建片段并使用setter我正在为主要活动中的每个片段设置对象:
DailyFragment fragment2 = new DailyFragment();
fragment2.setdaySchedule(daySchedule);
fragment2.setmDayIndex(1);
在每个片段中使用这种方法我引用了arraylist所需的元素,因此在保存主对象时不需要做任何事情。
我是否需要建议是否有更好的方法来实现这一目标?
答案 0 :(得分:0)
我会考虑将数据从片段中移出。
使用依赖注入(dagger)等内容来创建用于保存和修改数据的位置。
理想情况下,您的片段只包含正确显示信息所需的内容。如果将所有内容捆绑到活动/片段中,您将不断受到它们之间通信需求的阻碍。