我有一个ListView,其中有许多名称(按分散顺序)与相关图像和&声音。我已将名称放在ArrayString中以便在其他语言中进行翻译。一切正常,翻译也是如此。但是,当我添加一个 Array.sort 以使列表按字母顺序排列时,问题就开始了......我的字母顺序是正确的,但现在是图像&音频不能正确匹配。如何以最简单的方式做到这一点?我需要用地图吗?如果是的话,如何正确使用它?感谢所有人。
<form #f='ngForm' (ngSubmit)='onAddBusiness(f)' >
....
....
<ion-item>
<button ion-button icon-left outline block (click)='openMap()'>
بۆ دیاریکردنی شوێن کلیک لێرە بکە
<ion-icon name="map"></ion-icon>
</button>
<p *ngIf="(position==undefined); else elseblock">
هیچ شوێنێک دیاری نەکراوە
</p>
<ng-template #elseblock>
<p #elseblock>
دەست خۆش شوێنەکە دیاری کرا
</p>
</ng-template>
</ion-item>
<ion-item>
<button type='submit' ion-button block [disabled]="!f.valid">ناردن</button>
</ion-item>
</ion-list>
</form>
答案 0 :(得分:0)
创建一个包含联系人,图片,音频和名称的pojo类,并使用collection.sort相应地对项目列表进行排序
List<Item> itemList = new ArrayList<>();
final MyAdapter myAdapter = new MyAdapter(MainActivity.this, itemList);
Collection.sort(itemList);
Collections.sort(itemList, new Comparator<Item>() {
@Override
public int compare(Item s1, Item s2) {
return s1.getName().compareToIgnoreCase(s2.getNames());
}
});
myListView.setAdapter(myAdapter);