簡體   English   中英

如何使用畢加索將圖像從 url 加載到小部件中的 imageview

[英]How to load image from url into imageview in widget using picasso

我嘗試使用畢加索將圖像加載到小部件上的圖像視圖中,但是當我運行圖像視圖返回空白時,沒有圖像顯示為白色空白

空白圖像

這是我的代碼

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

    }
}

我認為問題出在您的畢加索代碼中。 首先檢查 data[position].imagepath 返回正確的圖像路徑。 如果問題仍然存在,請嘗試僅在一個視圖中顯示圖像。 例如你使用: rv 是一個圖像視圖

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM