基本上,我正在尝试转换URI -> ImageView(通过毕加索(->可绘制对象。
var tempimg = ImageView(this)
var a: String
var d: Drawable
a = pageURIFd + page
Picasso.get().load(a).into(tempimg)
d = tempimg.getDrawable() as BitmapDrawable
bitmaps.add(d)
我知道 ImageView 在毕加索加载后不是空的,因为我可以显示图像。但是下面的行返回 null。我正在尝试将每个可绘制对象添加到数组列表中。
d = tempimg.getDrawable() as BitmapDrawable
首先,Picasso.get().load(a).into(tempimg)
是异步的。 Picasso
将在线程中执行请求,当它得到结果时,将其设置为 ImageView
.接下来的代码行无法得到毕加索的结果。
如果您想获得Bitmap
,您可以要求Picasso
退货。请参阅使用 Picasso 获取带有位图的回调