【问题标题】:Android JsonParsing SuggestionAndroid JsonParsing 建议
【发布时间】:2014-12-02 21:02:28
【问题描述】:

我对只解析一次 JSON 并以某种方式将其保存在列表视图中的方法感兴趣。 例如:当用户再次访问同一个片段时,JSON 不加载列表,片段显示之前加载的列表。

如果你能这么好心并帮助我提出建议或文章链接,如果我要求的这件事是可能的。顺便说一句,我知道如何解析,并将 JSON 放入 listview;我不是在寻求一种方法来做到这一点。每次用户访问同一个片段时,我都会遇到一个问题(也许不是那么大的问题):数据正在一次又一次地加载。

【问题讨论】:

  • 很抱歉,您至少能解释一下为什么在放 - 之前放它吗?
  • 太宽泛了:它可以是保留就绪的片段(或父活动),内部存储(db,sharedprefs,保存响应的简单文件)......你可以使用一些带有缓存的http客户端库,等等等等...这取决于您的需求
  • 对不起,谢谢您的回复,在应用程序中,sharedprefs 或带有捕获的 http 客户端库(或库必须来自其余 api 端)会更快?跨度>
  • 更快将存储已解析的对象,但它可以提前“杀死”(如果应用程序临时进入后台并且操作系统决定杀死它,则 fx)......您还可以混合客户端文件缓存/数据库+ 一些内存缓存(一些带有数据的单例类)
  • 我只需要从片段中的json加载数据一次,然后打开应用程序,如果用户返回片段,数据将不会加载,因为它停留在那里

标签: android json listview fragment


【解决方案1】:

您应该将 JSON 解析为 Java 对象,然后将这些对象保存在 SQLite 数据库中,以便您的应用可以随时检索它以重新填充您的 Listview。这里有一个good tutorial 说明如何设置它。

【讨论】:

  • 这确实不错,但是,我必须用有效信息重新填充 lv,可能有或没有更多订单或消息,如果我将其保存在 db 中,它会丢失一些消息跨度>
  • 所以当你的数据发生变化时更新数据库。你可以设置一个服务来做到这一点。
  • 我想我会坚持你的想法谢谢,顺便说一句,从 db 加载的过程快吗?
  • 由于移动设备中的所有存储都是闪存存储,因此从数据库中读取与从 RAM 中读取一样快。如果这对您有所帮助,请考虑接受答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
  • 2014-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多