我已经有了应用程序使用的哈希映射。详情,应用列表
//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答案 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