Android 向数组中添加项

Android 向数组中添加项,android,Android,我有一个联盟列表阵列。然后按点数和目标差对该数组进行排序 我需要做的是在联赛排名(第一、第二、第三、第四等)下方添加排序,联赛可以包含8支球队或32支球队 leagueList.sort(Comparator.comparing(league_List::getPoints).thenComparing(league_List::getGoalDiff)); Collections.reverse(leagueList); league_lv_adapter adapter = new leag

我有一个联盟列表阵列。然后按点数和目标差对该数组进行排序

我需要做的是在联赛排名(第一、第二、第三、第四等)下方添加排序,联赛可以包含8支球队或32支球队

leagueList.sort(Comparator.comparing(league_List::getPoints).thenComparing(league_List::getGoalDiff));
Collections.reverse(leagueList);
league_lv_adapter adapter = new league_lv_adapter (getActivity(), leagueList);
listViewLeague.setAdapter(adapter);
添加排名需要在我保留数组之后和将其传递到适配器之前进行

你有什么想法吗


我的一个想法是创建第二个数组,让团队按照正确的顺序传递到第二个数组,然后在每个添加到秩中的元素中添加循环。它应该会起作用,但看起来很不雅观,在实施之前,我想看看是否有人对实现同样的目标有任何创造性的想法。

我找到了实施排名的最简单方法。在阵列适配器中,获取视图的方法以整数位置传递

public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
由于Java使用基于零的数组,我只需添加1

Integer rank = position + 1;

你能更详细地解释一下你需要什么吗?是否要在适配器中将数组显示为列表,并显示每个项目的排名?例如(第一、第二、第三、第四等等),这正是我想要做的。因此,目前列表显示良好(没有任何排名,因为列表本身对任何排名都不敏感)。我需要在每一条记录被排序后显示它们的排名。另一种方法是对数组进行计数,然后在一个单独的列表上运行一个基本循环进行排名,但这似乎很糟糕。排名取决于什么?你的联盟对象是否有场排名?排名取决于点数(数组首先按最大的总点数排序,等等),然后再根据对象中的目标差排序。