Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 保存列表内容以便下次正确使用_Android_Android Sharedpreferences - Fatal编程技术网

Android 保存列表内容以便下次正确使用

Android 保存列表内容以便下次正确使用,android,android-sharedpreferences,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.US

正如你们在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在本地设备上保存数据,并为我的另一个项目保存一个文件。在本例中,在我的新项目中,我想确定哪种方式更适合保存列表值

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

共同偏好

只存储密钥、值对,所以您可以在这里存储少量数据,如用户名、一些标志等

要像这里一样存储您的正常内容,您需要存储列表

使用SQLite,因为列表不会经常更改,或者将进行修改,然后使用Cache

请点击此链接以更好地理解


共享首选项当然非常快,但这些首选项并不意味着要与庞大的数据集一起存储,顾名思义,这些首选项意味着要将应用程序的首选项数据存储在一个键值对中

  • 设置声音开/关
  • 设置登录状态
  • 设置应用程序的日间/夜间主题
  • 在上面的示例中,每当用户更改设置时,您都可以将其存储在SP中,然后下次使用它来做出任何决定

    对于较大的数据集,必须使用SQLLite

    或领域数据库(第三方库)

    谢谢您的解释和链接,现在我知道应该使用什么了。我想接受你的答案,但另一个答案给了我一些有趣的东西。这些可怕的信息,我以前从来都不知道。我觉得这个图书馆很有趣。我喜欢他们制作文档的方式。非常感谢。