我正在开发一个Android应用程序,它是JSON Web服务API的客户端。
我有资源对象类(有些是嵌套的),我从IntentService
传递结果,使用所有资源类的Parcelable
接口访问webserive。
webservice返回可能很大的数组或结果(因为嵌套,例如,post对象也包含comments数组,每个注释也包含一个用户对象)。
目前我要么将结果插入SQlite数据库,要么将其显示在ListView
中。 (我的相关方法是接受ArrayList<resourceClass>
作为参数)。
(某些数据需要持久存储,有些数据不应该存在)。
因为我不知道在不达到内存限制的情况下我可以用这种方式处理的列表大小,这是一个很好的做法吗?
最好立即将解析后的JSON保存到本地文件并将文件路径传递给ResultReceiver
,然后从该文件插入数据库还是显示数据?
有更好的方法来解决这个问题吗?
btw - 我正在使用Gson的Reader将JSON解析为流,因此在该阶段不会出现内存问题。