我在互联网上搜索了一个如何在Kotlin中加载远程图像的示例。有很多Kotlin示例使用Glide和普通的ImageView,但AppWidget中没有任何与远程ImageView相关的内容。
目前最好的资源就在这里,但它是在Java中: https://futurestud.io/tutorials/glide-loading-images-innnto-notifications-and-appwidgets
我在下面添加了Kotlin翻译...
答案 0 :(得分:1)
class DeviceIntelWidget : AppWidgetProvider() {
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager?,
appWidgetIds: IntArray) {
...
val remoteViews = RemoteViews(context.packageName, R.layout.widget)
val awt: AppWidgetTarget = object : AppWidgetTarget(context.applicationContext, R.id.img, remoteViews, *appWidgetIds) {
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
super.onResourceReady(resource, transition)
}
};
Glide.with(context.applicationContext).asBitmap().load("https://si.com/img.jpg").into(awt)
...
}
}
注意:
'com.github.bumptech.glide:glide:4.2.0'
强制以NoClassDefFoundError: android.support.v4.util.ArrayMap