Android,毕加索-大多数图像都不想加载(Kotlin)

时间:2018-10-20 12:36:55

标签: java android image kotlin picasso

我正在尝试构建一个装有卡片查看项目的RecyclerView。对于每个项目,我需要从URL加载的2张小图像。仅当我从毕加索网站(http://i.imgur.com/DvpvklR.png)加载示例图像时,一切正常。我尝试加载的所有其他图片均未显示。

这是我的代码;在我的RecyclerViewAdapter中,在我正在调用的onBindViewHolder()函数中:

fun loadImageInBackground(item : Footballer,  holder : ViewHolder){
    doAsync {
        var loadImage = Picasso.get().load(item.footballerImageUrl)
        var loadFlagImage = Picasso.get().load(item.flagImageUrl)
        uiThread {
            loadImage.into(holder?.footballerImage)
            loadFlagImage.into(holder?.flagImage)
        }
    }
}

我将Kotlin ANKO用于“ doAsync”。 有任何想法吗?预先感谢!

2 个答案:

答案 0 :(得分:0)

我部分解决了这个问题。似乎我使用了错误的链接,但是我不确定问题出在哪里。

现在,当我将图片上传到imgur.com并复制直接链接时,它可以正常工作。但是链接的规则是什么?为什么前面提到的无效?有人可以在这里引导我吗?

答案 1 :(得分:0)

尝试以下方法对我有用。

build.gradle:

implementation 'com.squareup.picasso:picasso:2.71828'

Java代码:

Picasso.get().load("URL PATH").into(Image_view)