我已经在这个难题中挣扎了一个星期了,而且我一直无法弄明白这一点。我无法确定用于此任务的适配器。
目前我更简单的目标是构建一个填充20个项目的GridView。这些项从返回JSON的URL获取,并将存储到sqlite数据库中。方案是,当我启动应用程序时,我会下载JSON并将JSON与数据库行匹配。匹配的行将立即加载到网格,而JSON中的(不匹配的)新项目将存储到数据库并在之后或立即获取。
首先下载所有内容然后启动适配器是不可能的,因为快速连接/ nexus 7需要将近10-15秒(我有大约40个URL连接)。因此,我试图分开下载过程。
我尝试使用 cursoradapter ,但我无法实例化任何网格单元格,因为当我第一次启动应用程序时数据库为空。因此我无法更新任何细胞。
我尝试使用 baseadapter ,到目前为止我已经取得了最大的成功,但它无法在运行时更新每个项目。调用getView时,有些单元格不会更改单元格内的文本。
感谢您的时间。