从URL获取图像

时间:2015-04-14 23:11:25

标签: android android-cursoradapter

我以JSON对象的形式从服务器提取文章,其中与文章相关的图像是URL形式的对象的属性。 然后将URL与其他数据一起本地保存在设备的数据库中。

现在,为了将数据发送到UI,我想使用CursorAdapter。我的问题是:

如果我从继承的bindView方法中的URL设置ImageView,我认为这是不好的做法吗?

编辑:为了清楚起见,我应该提到解析JSON对象,并将相关数据拉入存储在本地数据库中的字符串。

2 个答案:

答案 0 :(得分:3)

  

如果我从继承的bindView方法中的URL设置ImageView

,这被认为是不好的做法

直接?是的,因为这会导致网络I / O在主应用程序线程上完成,这会在I / O正在进行时冻结UI。相反,请使用可以异步处理此问题的image loading libraries中的任意一个,例如Picasso

(顺便说一句,我不太清楚为什么/如何将JSON数据推送到实现Cursor的东西 - 你可能最好只将POJO放入数组并使用ArrayAdapter,或者创建一个BaseAdapter的自定义子类,它更直接地使用您解析的JSON。)

答案 1 :(得分:2)

异步图像加载是一个涉及许多问题的复杂主题。如果您认为自己不是这方面的专家,那么推荐的方法是使用专门为此做出的一个优秀的库:PicassoGlideFresco和其他