亲爱的斯塔克弗弗劳尔斯:
我目前正在从我的原始资源中解析一个大的json文件。我不得不将逐行阅读改为结合使用一个Reader对象和gson,以避免内存不足的异常。到目前为止,一切都很好。
现在,这一切都发生在一个异步任务中,我希望通过使用publishProgress()
,在某种加载屏幕中通知用户进度。
InputStream raw = getResources().openRawResource(R.raw.json);
Reader rd = new BufferedReader(new InputStreamReader(raw));
Gson gson = new Gson();
mReadObjects = gson.fromJson(rd, ReadObjectList.class);
这是我目前阅读文件的方式,但我不知道是否(以及如何)可以从GSON或Reader对象获得任何类型的进度更新。
任何帮助都将不胜感激!
1条答案
按热度按时间ehxuflar1#
您必须编写一个围绕
InputStream
(或Reader
)的 Package 器。应该可以这样做:
使用方法: