Android 使用哪个适配器从JSON和/或数据库加载内容?

Android 使用哪个适配器从JSON和/或数据库加载内容?,android,gridview,adapter,baseadapter,android-cursoradapter,Android,Gridview,Adapter,Baseadapter,Android Cursoradapter,我已经为这个难题挣扎了一个星期,但我一直无法解决这个问题。我不知道该使用哪个适配器执行此任务 目前我更简单的目标是构建一个GridView,它可以填充20个项目。这些项目从返回JSON的URL获取,并将存储到sqlite数据库中。场景是,当我启动应用程序时,我将下载JSON并将JSON与数据库行匹配。匹配的行将立即加载到网格中,而JSON中不匹配的新项将存储到数据库中,并随后或立即获取 首先下载所有内容,然后启动适配器是不可能的,因为使用fast connection/nexus 7需要将近10

我已经为这个难题挣扎了一个星期,但我一直无法解决这个问题。我不知道该使用哪个适配器执行此任务

目前我更简单的目标是构建一个GridView,它可以填充20个项目。这些项目从返回JSON的URL获取,并将存储到sqlite数据库中。场景是,当我启动应用程序时,我将下载JSON并将JSON与数据库行匹配。匹配的行将立即加载到网格中,而JSON中不匹配的新项将存储到数据库中,并随后或立即获取

首先下载所有内容,然后启动适配器是不可能的,因为使用fast connection/nexus 7需要将近10-15秒的时间才能完成,我有大约40个URL要连接。因此,我正在尝试拆分下载过程

我曾尝试使用cursoradapter,但我无法实例化任何网格单元,因为当我第一次启动应用程序时,数据库是空的。因此,我无法更新任何单元格

我曾尝试使用baseadapter,这是迄今为止我最成功的方法,但它无法在运行时更新每一项。调用getView时,某些单元格不会更改单元格内的文本


谢谢你抽出时间

你试过改变数据吗?是的,用cursoradapter。从某种意义上说,它是有效的,但它不断实例化新的GridView,每个NotifyDataSetChange都被更改,因此它实例化的最后一个GridView最终拥有更新的内容。我想我现在想起来,它不打算这样工作。谢谢你的建议。我回顾了cursoradapter实现,并设法做到了这一点。我的问题是我没有替换光标,我让光标加载程序创建了新的网格。