ListView.setAdapter()在一个空对象引

![![图片说明](https://img-ask.csdn.net/upload/201606/15/1465964216_868824.png)图片说明](https://img-ask.csdn.net/upload/201606/15/1465964199_632171.png)图片说明

图片说明

图片说明

private void updataAdapter() {
shoppadapter = new ShoppingAdapter(listmap,getActivity());
lv.setAdapter(shoppadapter);
}
public class ShoppingAdapter extends BaseAdapter {
List> listmap = new ArrayList>();
Context mcontext;
public ShoppingAdapter(List> listmap1,Context context) {
this.listmap = listmap1;
this.mcontext = context;
}

    @Override
    public int getCount() {
        return listmap.size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder vh;
        if(convertView==null) {
            vh = new ViewHolder();
            convertView = LayoutInflater.from(mcontext).inflate(R.layout.shoppingitem, null);
            vh.tv = (TextView) convertView.findViewById(R.id.tv);
            convertView.setTag(vh);
        }else{
            vh = (ViewHolder) convertView.getTag();
        }
        vh.tv.setText(listmap.get(position).get("name"));
        return convertView;
    }
    class ViewHolder{
        TextView tv;
    }
}

朋友可以参考一下这个,http://bbs.csdn.net/topics/390980579

95行有空指针,可能listview是null

调试先看看 listmap里面有没有东西 debug