加载listview的图像时出现Android错误
我有一个列表适配器,用于从服务器将图像作为图标列表加载。我想我的适配器中没有严重的问题,但即使我已经编辑了代码,仍然会出现错误。我使用asynctask类从服务器加载数据。下面是我的适配器代码:加载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
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());
}