【问题标题】:How to change list item layout after asynchronous image download in Android如何在Android中异步图像下载后更改列表项布局
【发布时间】:2017-01-29 10:42:01
【问题描述】:

我的任务是让应用程序从 API 加载一些 JSON,其中包含一些元数据和一些我需要异步加载的图像的链接。启动时,应用程序应显示一个 ListView,其中包含作为文本的元数据,并在加载时使用图像填充列表。

我想知道是否应该在加载图像之前和之后使用两种不同的布局,或者我应该只使用一种布局并假设如果没有可用的图像,文本将占据整个布局?

如果我要使用两个不同的视图,我可以通过使用CursorAdapter 将我的数据绑定到ListView 并使用getItemViewType 来选择视图来实现吗?问题是我不知道如何使用异步加载器的回调来更改视图类型,因为getItemViewType 的唯一参数是位置。

编辑:我试图在不使用占位符图像或外部库的情况下执行此操作。

谢谢

斯坦袋

【问题讨论】:

  • 您可以为图片使用占位符。
  • 你可以使用这个很棒的库github.com/koush/ion你不必为之前和之后制作两种不同的布局。
  • 感谢各位的建议,但我真的很想在没有占位符或外部库的情况下做到这一点。它更多的是关于处理两个布局视图的练习

标签: android android-layout listview asynchronous android-cursoradapter


【解决方案1】:

请参阅毕加索 (http://square.github.io/picasso/) 库。该库管理图像的加载。 Glide 也有类似的作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多