Array/Data Storage Options

时光怂恿深爱的人放手 提交于 2019-12-04 06:02:13

问题


I am new to android and trying to develop my first app. In my app, I have a listview activity that lists a group of stores. When the app users (anyone who downloaded the app) select their favorite store, +1 should be added to that store count. At a specific time during the year, I want to sort the array by store count and display the new favorite stores to the screen.

My question is, how can I store that data until it's time for me to evaluate the new standings?


回答1:


You could add store-count as key-value pairs to SharedPreferences

http://developer.android.com/guide/topics/data/data-storage.html#pref

It's a lightweight storage and pretty handy for stuff like this.




回答2:


I would write the values to file using an 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) {}
}

Then edit the above to save word counts as an int (or short) array.




回答3:


Use SQLite database to store your Store name and its count value. With its use, you can enhance your app's storage possibilities up to full extent.



来源:https://stackoverflow.com/questions/9950889/array-data-storage-options

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!