【发布时间】:2020-03-19 14:18:31
【问题描述】:
我有一个自定义 ListView,适配器中有 5 个 ArrayList。
private ArrayList<String> name = new ArrayList<>();
private ArrayList<String> message = new ArrayList<>();
private ArrayList<Long> time = new ArrayList<>();
private ArrayList<String> imageId = new ArrayList<>();
private ArrayList<String> extras = new ArrayList<>();
ArrayList time 包含以毫秒为单位的剩余时间。我想从左到右显示列表。如果我只是在单个 ArrayList 上执行Collection.sort,其他的将保持不变。如何使用time 对所有 ArrayLists 进行相应的排序。
我一次将所有 ArrayLists 传递给我的自定义适配器。
有什么建议吗?
【问题讨论】:
-
数组列表之间是否存在一对一的关系?如果是这样,为它创建一个数据模型,并按时间字段排序,其他的将随之而来。