下载并解析JSON文件以按需更新ArrayAdapter

时间:2014-10-31 19:39:02

标签: java android json multithreading listview

我有一个应用程序设置,让我们说三个不同的片段中有3个ListView。

现在服务器提供3个JSON文件,其中包含每个ListView的信息,我必须将其解析为对象或对象列表,并使用它们来实例化我的自定义ArrayAdapter以显示列表视图的信息。

问题是下载和解析是应该在GUI线程之外发生的操作。 所以我正在寻找按需更新这些列表视图的最有效方法(当片段膨胀或OnResume等时)

我已经尝试过使用IntentService下载所需的json文件,然后使用ResponseHandler和Intents将下载的缓冲区发送到GUI线程,然后将其传递给负责解析缓冲到对象并填充视图。为此,我必须将Views和ArrayAdapters保留为该类的属性,并提供按需更新方法。

现在我的问题是:

1)是否可以让服务下载JSON文件,将它们解析为集合并以某种方式将ArrayList对象发送到GUI线程?

2)如果我必须保留适配器并在GUI线程中更新它们,那么让管理器类轻松保存和更新ListViews及其ArrayAdapter最有效(也许是优雅的方式)是什么?(我有吗?)每次更新信息时获取ArrayAdapter的新实例,还是只能更新内部ArrayList?)

我认为我不会包含任何代码,因为这是关于项目结构和做事的首选方式。如果某些部分需要它,我可以随后编辑问题。< / p>

0 个答案:

没有答案