让我们直接跳入主题!事情是这样的:我有一个使用 mvp 模式的 android 应用程序。有一个包含两个片段的活动,它们都是选项卡,它们都是列表。两个片段共享相同的数据库交互器和 ViewHolder。两个列表都显示相同的内容,唯一的区别是第一个包含所有项目,第二个被过滤。过滤是在数据库交互器中完成的,因此片段演示者查询数据库交互器以获取过滤或未过滤的项目列表。
在 Activity 中,在 ActionBar 上有一个菜单,我想用它来对两个列表进行排序。Acitivity 什么都不做,它只是片段和操作栏的容器。
我真的很困惑。我如何告诉两个片段对它们的项目进行排序?它应该是什么样子?我想将所有代码放在片段的演示者中并不是一个好主意。
另一件事是列表包含具有多个属性的对象,例如:MyObject(Date, Distance, Name) 并根据选择的选项,我想按 Date OR Distance OR ... 等进行排序。
提前致谢!