来自Picasso ImageView的null drawable

时间:2018-04-17 06:08:10

标签: android kotlin picasso

基本上,我正在尝试转换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

1 个答案:

答案 0 :(得分:0)

首先,Picasso.get().load(a).into(tempimg)异步Picasso将在一个帖子中执行请求,当它获得结果时,将其设置为ImageView。下一行代码无法得到毕加索的结果。

如果您想获得Bitmap,可以请Picasso将其退回。见Use Picasso to get a callback with a Bitmap