android - 从 URL 获取图像

标签 android android-cursoradapter

我以 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/

相关文章:

java - 我如何知道 Android 中 AutoCompleteTextView 的所选项目的位置?

android - CursorAdapter 不在 ListView 中显示任何数据

android - android 选择器的自定义项目状态

android - 根据android中的微调器选择在listview中填充不同的数据

android - 根据id查找listview位置

android - 从 ListFragment 中的自定义 CursorAdapter 启动操作模式

具有异步任务的 Android CursorAdapter 加载不正确,直到滚动

java - 如何设置推送通知的图标

android - MPAndroidChart StackedBarChart 显示值但没有条形图

php - 如何在 Android 中使用 Jsoup 进行解析?