List<PackageInfo> pkginfoList = getPackageManager()
                .getInstalledPackages(0);

如何排序PackageInfo,我做了ApplicationInfo多数民众赞成在正常工作
Collections.sort(installedList, new ApplicationInfo.DisplayNameComparator(packageManager));

但我也想实现PackageInfo

我不确定该怎么办。请任何人帮我...!

最佳答案

Collections.sort方法采用两个参数:

  • 您要排序的列表
  • 和一个Comparator对象,用于比较类型是列表中元素类型的元素。

  • 在您的情况下,您想实现Comparator<PackageInfo>。假设PackagInfo的示例具有getName()方法:
    new Comparator<PackagInfo>() {
        @Override
        public int compare(PackagInfo arg0, PackagInfo arg1) {
          return arg0.getName().compareTo(arg1.getName());
        }
     };
    

    另一个解决方案是从某个地方买一个,但我不太了解Android。查看您提供的代码,也许您有一个PackageInfo.xxxx静态字段,其类型为Comparator<PackageInfo>

    关于java - 如何在Android ..中整理出List <PackageInfo>?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22473240/

    10-10 09:12