Array/Data Storage Options

2019-03-06 12:15发布

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?

3条回答
够拽才男人
2楼-- · 2019-03-06 13:15

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.

查看更多
看我几分像从前
3楼-- · 2019-03-06 13:16

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.

查看更多
迷人小祖宗
4楼-- · 2019-03-06 13:20

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.

查看更多
登录 后发表回答