我以 JSON 对象的形式从服务器中拉取文章,其中与文章相关的图像是 URL 形式的对象的属性。 然后,该 URL 连同其他数据一起保存在设备的数据库中。
现在,为了将数据发送到 UI,我想使用 CursorAdapter。我的问题是:
如果我在继承的 bindView 方法中从 URL 设置 ImageView 是否被认为是不好的做法,我该怎么做?
编辑:为了清楚起见,我应该提到解析 JSON 对象,并将相关数据拉入存储在本地数据库中的字符串。
最佳答案
Is it considered bad practice if I set an ImageView from a URL in the inherited bindView method
直接?是的,因为这会导致网络 I/O 在主应用程序线程上完成,这会在 I/O 进行时卡住您的 UI。相反,使用 image loading libraries 中的任何一个。为你异步处理这个,比如Picasso .
(顺便说一句,我不太确定您为什么/如何将 JSON 数据推送到实现 Cursor
的东西中——您最好将 POJO 放入数组中并使用 ArrayAdapter
,或者创建一个 BaseAdapter
的自定义子类,它可以更直接地使用您解析的 JSON)。
关于android - 从 URL 获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638916/