Android實(shí)現(xiàn)列表數(shù)據(jù)按名稱排序、中英文混合排序
有時(shí)候我們需要多列表中的數(shù)據(jù)進(jìn)行特定的排序,最近項(xiàng)目中用到的是按名稱排序,所以簡(jiǎn)單來(lái)說一下:
效果圖:
排序方法:
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ù)說明: * 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 *開始比較-我這兒按照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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android DragImageView實(shí)現(xiàn)下拉拖動(dòng)圖片放大效果
這篇文章主要為大家詳細(xì)介紹了Android DragImageView實(shí)現(xiàn)下拉拖動(dòng)圖片放大效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android與單片機(jī)通信常用數(shù)據(jù)轉(zhuǎn)換方法總結(jié)
本文主要介紹Android與單片機(jī)通信常用數(shù)據(jù)轉(zhuǎn)換方法,這里提供了代碼示例,有需要的小伙伴可以參考下2016-09-09android內(nèi)存優(yōu)化之圖片優(yōu)化
對(duì)圖片本身進(jìn)行操作。盡量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource來(lái)設(shè)置一張大圖,因?yàn)檫@些方法在完成decode后,最終都是通過java層的createBitmap來(lái)完成的,需要消耗更多內(nèi)存2012-12-12Android實(shí)現(xiàn)代碼畫虛線邊框背景效果
可能之前遇到這樣的需求大家都會(huì)想到用圖片背景來(lái)解決,下面這篇文章將給大家介紹Android如何利用代碼畫虛線邊框背景的效果,有需要的朋友們可以參考借鑒,下面來(lái)跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2016-12-12Android編程實(shí)現(xiàn)滑動(dòng)開關(guān)組件功能【附源碼下載】
這篇文章主要介紹了Android編程實(shí)現(xiàn)滑動(dòng)開關(guān)組件功能,結(jié)合實(shí)例形式詳細(xì)分析了Android滑動(dòng)開關(guān)組件的簡(jiǎn)單布局與功能實(shí)現(xiàn)技巧,并附帶完整實(shí)例源碼供讀者下載參考,需要的朋友可以參考下2018-01-01Android中AutoCompleteTextView與MultiAutoCompleteTextView的用法
這篇文章主要介紹了Android中AutoCompleteTextView與MultiAutoCompleteTextView的用法,需要的朋友可以參考下2014-07-07Android自定義FloatingActionButton滑動(dòng)行為只隱藏不出現(xiàn)的問題小結(jié)
這篇文章主要介紹了Android自定義FloatingActionButton滑動(dòng)行為只隱藏不出現(xiàn)的問題小結(jié),需要的朋友可以參考下2017-01-01Android自定義Dialog實(shí)現(xiàn)文字動(dòng)態(tài)加載效果
這篇文章主要為大家詳細(xì)介紹了Android自定義Dialog實(shí)現(xiàn)文字動(dòng)態(tài)加載效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08Android中PopupWindow響應(yīng)返回鍵并關(guān)閉的2種方法
這篇文章主要介紹了Android中PopupWindow響應(yīng)返回鍵并關(guān)閉的2種方法,本文講解了最簡(jiǎn)單的方法、最通用的方法,需要的朋友可以參考下2015-04-04android 獲取手機(jī)中的所有圖片或某一目錄下的圖片方法
下面小編就為大家分享一篇android 獲取手機(jī)中的所有圖片或某一目錄下的圖片方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-02-02