加载listview的图像时出现Android错误

加载listview的图像时出现Android错误,android,android-listview,android-imageview,android-adapter,Android,Android Listview,Android Imageview,Android Adapter,我有一个列表适配器,用于从服务器将图像作为图标列表加载。我想我的适配器中没有严重的问题,但即使我已经编辑了代码,仍然会出现错误。我使用asynctask类从服务器加载数据。下面是我的适配器代码: public class ListAdapterImage extends BaseAdapter{ private Activity activity; private Runnable runnable; private ArrayList<HashMap&l

我有一个列表适配器,用于从服务器将图像作为图标列表加载。我想我的适配器中没有严重的问题,但即使我已经编辑了代码,仍然会出现错误。我使用asynctask类从服务器加载数据。下面是我的适配器代码:

    public class ListAdapterImage extends BaseAdapter{

    private Activity activity;
    private Runnable runnable;
    private ArrayList<HashMap<String, String>> data;
    private static LayoutInflater inflater=null;
    public ImageLoader imageLoader;

    public ListAdapterImage (Activity a, ArrayList<HashMap<String, String>> data) {
        activity = a;
        this.data=data;
        inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        imageLoader=new ImageLoader(activity.getApplicationContext());
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return data.size();
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return data.get(position);
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    @Override
    public View getView(int position, View v, ViewGroup parent) {

         View vi=v;
            if(v==null)
                vi = inflater.inflate(R.layout.list_row, null);

            TextView Pk_Merchant_ID = (TextView) vi.findViewById(R.id.tv_id);
            TextView Descriptions = (TextView) vi.findViewById(R.id.tv_groupname);
            TextView Address = (TextView) vi.findViewById(R.id.tv_merchantname);
            ImageView imgythumb = (ImageView) vi.findViewById(R.id.list_images);

            HashMap<String, String> datas = new HashMap<String, String>();
                datas = data.get(position);

            Pk_Merchant_ID.setText(datas.get("Pk_Merchant_ID"));
            Descriptions.setText(datas.get("Descriptions"));
            Address.setText(datas.get("Address"));
            imageLoader.DisplayImage(datas.get("Path_PhotoProfile"), imgythumb);
        return vi;
    }

}

立即需要您的帮助和意见。感谢您的提前通知。

您在这里传递的是null

adapter = new ListAdapterImage(null, listData);
然后在这段代码中

public ListAdapterImage (Activity a, ArrayList<HashMap<String, String>> data) {
    activity = a;
    this.data=data;
    //Problem
    inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    imageLoader=new ImageLoader(activity.getApplicationContext());
}
公共ListAdapterImage(活动a,ArrayList数据){ 活动=a; 这个。数据=数据; //问题 充气器=(LayoutInflater)activity.getSystemService(Context.LAYOUT\u充气器\u SERVICE); imageLoader=新的imageLoader(activity.getApplicationContext()); }
传递
adapter=newlistapterimage(yourActivityName.this,listData)

@M Mohsin Naeem谢谢,先生,成功了:-)
adapter = new ListAdapterImage(null, listData);
public ListAdapterImage (Activity a, ArrayList<HashMap<String, String>> data) {
    activity = a;
    this.data=data;
    //Problem
    inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    imageLoader=new ImageLoader(activity.getApplicationContext());
}