List<PackageInfo> pkginfoList = getPackageManager()
.getInstalledPackages(0);
如何排序PackageInfo
, i did ApplicationInfo
工作正常
Collections.sort(installedList, new ApplicationInfo.DisplayNameComparator(packageManager));
但我想要实施PackageInfo
also..
我不知道该怎么做...请任何人帮助我...!
集合.sort方法有两个参数:
- 您要排序的列表
- And a 比较器用于比较列表中元素类型的对象。
在你的情况下,你想实施一个Comparator<PackageInfo>
。假设一个例子PackagInfo
has a getName()
method:
new Comparator<PackagInfo>() {
@Override
public int compare(PackagInfo arg0, PackagInfo arg1) {
return arg0.getName().compareTo(arg1.getName());
}
};
另一种解决方案是从某处获取一个,但我不太了解 Android。查看您提供的代码段,也许您有一个 PackageInfo.xxxx 静态字段,其类型为Comparator<PackageInfo>
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)