Android studio 如何使用毕加索将图像从url加载到小部件的imageview中
我尝试使用毕加索将图像加载到小部件上的imageview中,但当我运行imageview return blank时,没有图像显示为白色空白 这是我的密码Android studio 如何使用毕加索将图像从url加载到小部件的imageview中,android-studio,kotlin,widget,picasso,Android Studio,Kotlin,Widget,Picasso,我尝试使用毕加索将图像加载到小部件上的imageview中,但当我运行imageview return blank时,没有图像显示为白色空白 这是我的密码 internal class StackRemoteViewsFactory(private val context: Context, intent: Intent) : RemoteViewsService.RemoteViewsFactory { private val appWidgetId: Int = inte
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
}
}
我认为问题在于你的毕加索密码。 首先检查数据[position]。imagepath返回正确的图像路径。 如果仍然存在问题,请尝试仅在一个视图中显示图像。 例如,您使用: rv是一个图像视图
Picasso.get()
.load(data[position].image_path)
.into(rv)