Как загрузить изображение из URL в просмотр изображений в виджете с помощью Picasso - PullRequest
1 голос
/ 03 февраля 2020

Я пытался загрузить изображение в изображение на виджете с помощью Picasso, но когда я запускаю изображение, возвращаем пустое, изображение не отображается, только белое пустое

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 голос
/ 03 февраля 2020

Я думаю, что проблема в вашем коде Пикассо. Сначала проверьте data [position] .imagepath и верните правильный путь к изображению. Если проблема не устранена, попробуйте отобразить изображение только в одном представлении. Например, вы используете: rv - изображение

Picasso.get()
.load(data[position].image_path)
.into(rv)
...