基本上,我正在尝试转换URI - > ImageView(通过Picasso) - >绘制对象。
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)
我知道Picasso加载后ImageView不为空,因为我可以显示图像。但是下面的行返回null。我正在尝试将每个drawable添加到arraylist。
d = tempimg.getDrawable() as BitmapDrawable
答案 0 :(得分:0)
首先,Picasso.get().load(a).into(tempimg)
是异步。 Picasso
将在一个帖子中执行请求,当它获得结果时,将其设置为ImageView
。下一行代码无法得到毕加索的结果。
如果您想获得Bitmap
,可以请Picasso
将其退回。见Use Picasso to get a callback with a Bitmap