如何使用Picasso从URL加载图像到小部件中的ImageView?

3

我尝试使用Picasso将图像加载到小部件上的imageview中,但当我运行时,imageview返回空白,没有显示任何图像,只有白色空白。

blank image

这是我的代码

internal class StackRemoteViewsFactory(private val context: Context, intent: Intent) :
    RemoteViewsService.RemoteViewsFactory {

    private val appWidgetId: Int = intent.getIntExtra(
        AppWidgetManager.EXTRA_APPWIDGET_ID,
        AppWidgetManager.INVALID_APPWIDGET_ID
    )

    ......

    override fun getViewAt(position: Int): RemoteViews {
        val rv = RemoteViews(context.packageName, R.layout.widget_favorite_item)
        GlobalScope.launch(Dispatchers.Main) {
            Picasso.get().load(data[position].image_path)
            .into(rv, R.id.img_widget_banner, intArrayOf(appWidgetId))
        }

        return rv

    }
}
1个回答

1
我认为问题在你的Picasso代码中。 首先检查data[position].imagepath是否返回正确的图像路径。 如果仍然存在问题,请尝试将图像仅显示在一个视图中。 例如,您可以使用: rv是一个图像视图
Picasso.get()
.load(data[position].image_path)
.into(rv)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接