【发布时间】:2016-08-30 18:24:53
【问题描述】:
我想为我的应用实现“点赞”功能。
我的应用程序有不同的故事,每个故事都有一个唯一的键。当用户点击“Like”按钮时,它会将用户“liked key”的String arraylist上传到Parse.com,例如如下:
User A's favorite: {1, 2, 3, 5, 7, 9, 13};
User B's favorite: {1, 3, 4, 5, 10};
User C's favorite: {1, 2, 11, 14, 20};
User D's favorite: {1, 2, 12, 19};
我打算检索和排序如下:
arr_conso.clear();
for (ParseObject parse_table : ob)
{
List<String> favorite_array = (ArrayList<String>) parse_table.get("fav_list");
arr_conso.addAll(favorite_array);
}
counting = new HashSet<String>(arr_conso);
arr_conso 将附加所有用户最喜欢的故事键,counting 将从arr_conso 中提取唯一的问题键。
问题:
如何以有效的方式进一步按频率降序对故事键进行排序,输出如下
Story 1: 4 Story 2: 3 Story 3: 2 Story 5: 2 Story 7: 1...arraylist 中是否有最大项目数,例如
arr_conso在上述情况下?“赞”的数据库一般应该如何管理?这里是为每个用户存储“Like”,按问题存储“Like”是否更好?是否有任何“Like”和“Comment”管理的示例或库?
谢谢!
【问题讨论】:
标签: android sorting parse-platform collections