让我们直接跳到主题!这就是事情: 我有一个使用mvp模式的Android应用程序。这是一个包含两个片段的活动,这两个片段是制表符,它们都是列表。两个片段共享相同的Database Interactor和ViewHolder。两个列表都显示相同的内容,唯一的区别是第一个包含所有项目而第二个包含已过滤。过滤在Database Interactor中完成,因此片段演示者查询Database Interactor以获取已过滤或未过滤的项目列表。
在Activity中,在ActionBar上有一个我想用来对两个列表进行排序的菜单。 Acitivity什么都不做,它只是片段和动作栏的容器。
我真的很困惑。如何判断两个片段对其项目进行排序?它应该怎么样?我想将所有代码都放在片段中。主持人不是一个好主意。
另一件事是列表包含具有多个属性的对象,例如: MyObject(日期,距离,名称)和取决于选择的选项我想按日期或距离OR ...等排序。
提前致谢!