ListView按字母顺序排列&地图?

时间:2018-04-14 18:32:47

标签: java android

我有一个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>

1 个答案:

答案 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);