国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android實(shí)現(xiàn)列表數(shù)據(jù)按名稱排序、中英文混合排序

2019-10-21 21:38:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

有時(shí)候我們需要多列表中的數(shù)據(jù)進(jìn)行特定的排序,最近項(xiàng)目中用到的是按名稱排序,所以簡(jiǎn)單來(lái)說(shuō)一下:

效果圖:

Android,列表,排序

排序方法:

Collections.sort(students, new SortChineseName());  for (Student s : students) {      Log.e("David", "名稱正序排列:" + s.getName());    }    Log.d("David", "---------------------------------------");    Collections.reverse(students);    for (Student s : students) {      Log.e("David", "名稱倒序排列(一):" + s.getName());    }    Log.d("David", "---------------------------------------");    Collections.sort(students, Collections.reverseOrder(new SortChineseName()));    for (Student s : students) {      Log.e("David", "名稱倒序排列(二):" + s.getName());}

sort方法

class SortChineseName implements Comparator<ResolveInfo> {    /**     * create by Davide     * 參數(shù)說(shuō)明:     * ResolveInfo 為你的List集合中的類-我這里為 android系統(tǒng)中apk信息類     */    private Context mContext;    //構(gòu)造-傳進(jìn)來(lái)context對(duì)象    public SortChineseName(Context mContext) {      this.mContext = mContext;    }    Collator cmp = Collator.getInstance(java.util.Locale.CHINA);    @Override    public int compare(ResolveInfo info1, ResolveInfo info2) {      String apkName1 = info1.loadLabel(mContext.getPackageManager()).toString();      String apkName2 = info2.loadLabel(mContext.getPackageManager()).toString();      /**       *create by Davide       *開(kāi)始比較-我這兒按照apk的名稱排序,便獲取apkName       */      if (cmp.compare(apkName1, apkName2) > 0) {        return 1;      } else if (cmp.compare(apkName1, apkName2) < 0) {        return -1;      }      return 0;    }  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通辽市| 武汉市| 辽源市| 郓城县| 维西| 清水河县| 同仁县| 民和| 彰化县| 关岭| 乐山市| 济源市| 贞丰县| 林周县| 定南县| 宽甸| 宁乡县| 涞源县| 楚雄市| 大渡口区| 临城县| 曲阜市| 叙永县| 滨州市| 沈阳市| 象山县| 古蔺县| 樟树市| 富裕县| 兴隆县| 巴彦县| 义乌市| 辽宁省| 西青区| 资阳市| 巴马| 锦州市| 孟津县| 石棉县| 贡山| 会泽县|