保存列表内容以供下次使用

时间:2016-06-02 08:04:03

标签: android android-sharedpreferences

正如您在Facebook,Twitter等应用上看到的那样,您在主页上有内容列表。如果您关闭应用程序然后再次打开它,您仍然可以从服务器再次加载这些内容。

目前我使用此代码在我的应用中保存所有价值

SPref.setPref(getActivity(), Config.USER_ID, lb.userId);
SPref.setPref(getActivity(), Config.USER_NAME, lb.name);
SPref.setPref(getActivity(), Config.USER_EMAIL, lb.email);

它只保存一个字符串或一个int值而不是列表。我使用sqlite在本地设备上保存数据,在我的其他项目中使用文件。在这种情况下,在我的新项目中,我想确保哪种方式更好地保存列表值。

顺便说一下,我使用SharedPreferences,因为有人告诉我它更快。

2 个答案:

答案 0 :(得分:2)

  

共享偏好

只存储KEY,VALUE对,所以你可以在这里存储少量的数据,如用户名,一些标志等。

要存储您想要存储列表的正常内容。

使用 SQLite ,因为列表不会经常更改,或者会修改然后使用缓存

请点击此链接以便更好地理解 https://developer.android.com/guide/topics/data/data-storage.html

https://developer.android.com/reference/android/util/LruCache.html

答案 1 :(得分:0)

共享首选项当然非常快,但这些并不意味着存储大量数据集,顾名思义这些意图是将应用程序的首选项数据存储在键值对中,例如< / p>

  1. 开启/关闭声音
  2. 设置登录状态
  3. 为应用设置日/夜主题。
  4. 在上面的示例中,只要用户更改设置,您就可以将其存储在SP中,并在下次使用它时做出任何决定

    对于较大的数据集,您必须使用SQL lite https://developer.android.com/training/basics/data-storage/databases.html

    Or Realm DB(第三方库) https://realm.io/