我是Android的新手并试图开发我的第一个应用程序。在我的应用程序中,我有一个listview活动,列出了一组商店。当应用程序用户(下载应用程序的任何人)选择他们喜欢的商店时,应该将+1添加到该商店计数中。在一年中的特定时间,我想按商店计数对数组进行排序,并在屏幕上显示新喜欢的商店。
我的问题是,在我评估新排名之前,我该如何存储这些数据?
答案 0 :(得分:1)
您可以将商店计数作为键值对添加到SharedPreferences
http://developer.android.com/guide/topics/data/data-storage.html#pref
这是一个轻量级的存储空间,非常适合这样的东西。
答案 1 :(得分:1)
我会使用ObjectOutputStream将值写入文件:
public static void saveArray(String filename, String[] array) {
try {
FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE);
ObjectOutputStream out = new ObjectOutputStream(fos);
out.writeObject(array);
out.flush();
out.close();
} catch (IOException e) {}
}
然后编辑上面的内容以将字数保存为int(或短)数组。
答案 2 :(得分:0)
使用SQLite数据库存储您的商店名称及其计数值。通过它的使用,您可以最大限度地增强应用程序的存储空间。