我在列表适配器中使用Picasso从URI
异步加载图像Picasso.with(viewHolder.albumArt.getContext())
.load(songObject.albumArtURI)
.placeholder(R.drawable.grayalbumart)
.into(viewHolder.albumArt);
问题是没有加载图像。我只看到占位符图像。
注意:我没有加载网址。我正在加载URI。
答案 0 :(得分:1)
使用回调来了解图像中的位图是否正确加载到您的图像视图中。
您可以使用picasso的回调,如下所示
Picasso.with(getContext())
.load(url)
.into(imageView, new com.squareup.picasso.Callback() {
@Override
public void onSuccess() {
// Log something here eg "true"
}
@Override
public void onError() {
// Log something here eg "false"
}
});
现在,如果你的位图被正确加载,那么将记录true,否则为false。如果它是真的那么不要担心,它是假的,然后检查你的网址是否正确。
注意: - 确保从服务器收到的网址,文件名中没有空格,否则不会加载,我自己多次遇到这个问题,所以只需交叉检查你收到的名字强>
答案 1 :(得分:0)
如果它来自drawable文件夹,那么:
uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"+context.getPackageName()+"/drawable/" + drawableName);
Picasso.with(viewHolder.albumArt.getContext())
.load(uri)
.placeholder(R.drawable.grayalbumart)
.into(viewHolder.albumArt);
答案 2 :(得分:0)
回答了我自己的问题
class Food extends CI_Controller {
public function Fruits(){
}
public function apples(){
}
public function bananas(){
}
}
答案 3 :(得分:0)
试试这个,
我已将此代码添加到我的适配器
String url = alist.get(position).getProfileImage();
holder.ivPic.setScaleType(ImageView.ScaleType.CENTER_CROP);
Picasso.with(context).load(url).into(holder.ivPic);