我以JSON对象的形式从服务器提取文章,其中与文章相关的图像是URL形式的对象的属性。 然后将URL与其他数据一起本地保存在设备的数据库中。
现在,为了将数据发送到UI,我想使用CursorAdapter。我的问题是:
如果我从继承的bindView方法中的URL设置ImageView,我认为这是不好的做法吗?
编辑:为了清楚起见,我应该提到解析JSON对象,并将相关数据拉入存储在本地数据库中的字符串。
答案 0 :(得分:3)
如果我从继承的bindView方法中的URL设置ImageView
,这被认为是不好的做法
直接?是的,因为这会导致网络I / O在主应用程序线程上完成,这会在I / O正在进行时冻结UI。相反,请使用可以异步处理此问题的image loading libraries中的任意一个,例如Picasso。
(顺便说一句,我不太清楚为什么/如何将JSON数据推送到实现Cursor
的东西 - 你可能最好只将POJO放入数组并使用ArrayAdapter
,或者创建一个BaseAdapter
的自定义子类,它更直接地使用您解析的JSON。)
答案 1 :(得分:2)