【问题标题】:android can't use picasso libraryandroid不能使用毕加索库
【发布时间】:2016-06-18 11:40:54
【问题描述】:

我使用 Picasso 库 picasso-2.5.2.jar 从 url 加载图像
这是我的活页夹数据

public class BinderDataImg extends BaseAdapter {
static final String KEY_IMG = "img";
LayoutInflater inflater;
List<HashMap<String,String>> imgHashmap;
ViewHolder holder;
public BinderDataImg() {
    // TODO Auto-generated constructor stub
}
public BinderDataImg(Activity act, List<HashMap<String,String>> map) {
    this.imgHashmap = map;
    inflater = (LayoutInflater) act
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
    // TODO Auto-generated method stub
    return imgHashmap.size();
}
public Object getItem(int arg0) {
    // TODO Auto-generated method stub
    return null;
}
public long getItemId(int position) {
    // TODO Auto-generated method stub
    return 0;
}
public View getView(int position, View convertView, ViewGroup parent) {
    View vi=convertView;
    if(convertView==null){
        vi = inflater.inflate(R.layout.list_img, null);
        holder = new ViewHolder();
        holder.iv_img =(ImageView)vi.findViewById(R.id.imageViewImg);
        vi.setTag(holder);
    }
    else{
        holder = (ViewHolder)vi.getTag();
    }
    String uri = imgHashmap .get(position).get(KEY_IMG);
    Picasso.with(this).load(KEY_IMG).into(holder.iv_img);
    return vi;
}
static class ViewHolder{
    ImageView iv_img;
}

}

但 Picasso.with(this).load(KEY_IMG).into(holder.iv_img) 中的错误
如何解决它。
对不起我的英语不好。
感谢阅读

【问题讨论】:

    标签: android


    【解决方案1】:

    指向当前的,即 BinderDataImg 类上下文,您需要传递活动上下文来加载图像

    Activity act;
    public BinderDataImg(Activity act, List<HashMap<String,String>> map) {
        this.imgHashmap = map;
        inflater = (LayoutInflater) act
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        this.act = act;
    }
    
    Picasso.with(act).load(KEY_IMG).into(holder.iv_img);
    

    还要检查 AndroidManifest.xml 中网络的正确权限

    <uses-permission android:name="android.permission.INTERNET" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      相关资源
      最近更新 更多