Skip
Skip

Reputation: 35

Array/Data Storage Options

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?

Upvotes: 0

Views: 1136

Answers (3)

lrAndroid
lrAndroid

Reputation: 2854

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.

Upvotes: 1

waqaslam
waqaslam

Reputation: 68187

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.

Upvotes: 0

Anirudh
Anirudh

Reputation: 2524

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.

Upvotes: 1

Related Questions