根据android中的用法对应用进行排序

时间:2014-04-16 04:49:05

标签: android sorting hashmap

我已经有了应用程序使用的哈希映射。详情,应用列表

//apps<Resolveinfo>
List<ResolveInfo> pkgAppsList = new ArrayList<ResolveInfo>();
PackageManager pm = this.getPackageManager();
pkgAppsList = pm.queryIntentActivities(mainIntent, 0);

和流行度的散列图,包名称为关键字符串,用法为整数(每个应用程序的用户点击次数)。

//hashmap<String,Integer>
public static HashMap listpopularity = new HashMap<String, Integer>();
listpopularity.put("com.example.app1",23)
listpopularity.put("com.example.app2",11)

根据hashmap中的包用法排序应用列表的最佳方法是什么。 由于用户未点击应用

,可能会有一些应用程序没有使用hashmap

1 个答案:

答案 0 :(得分:1)

您需要使用Comparable对列表进行排序....

一段代码:

public class YourDataModel implements Comparable<YourDataModel> {
    @Override
        public int compareTo(YourDataModel o) {
            if (this.status.equals(o.status)) {
                return this.name.compareTo(o.name);
            } else {
                return this.status.compareTo(o.status);
            }
        }
}

查看here以了解实施Comparable

的想法