Swe*_*now 3 sorting android listview alphabetical
我在一个应用程序上工作,我用已安装的应用程序创建一个列表,让用户选择一个.除了一件事,我一切都在工作; 按字母顺序排序.这是我正在使用的代码:
private List<App> loadInstalledApps(boolean includeSysApps) {
List<App> apps = new ArrayList<App>();
PackageManager packageManager = getPackageManager();
List<PackageInfo> packs = packageManager.getInstalledPackages(0);
for(int i=0; i < packs.size(); i++) {
PackageInfo p = packs.get(i);
App app = new App();
app.setTitle(p.applicationInfo.loadLabel(packageManager).toString());
app.setPackageName(p.packageName);
app.setVersionName(p.versionName);
app.setVersionCode(p.versionCode);
CharSequence description = p.applicationInfo.loadDescription(packageManager);
app.setDescription(description != null ? description.toString() : "");
apps.add(app);
}
return apps;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏!
Sam*_*iya 11
使用Comparator 对数据进行排序......
Collections.sort(apps, new Comparator<App>() {
@Override
public int compare(App lhs, App rhs) {
//here getTitle() method return app name...
return lhs.getTitle().compareTo(rhs.getTitle());
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4305 次 |
| 最近记录: |