importandroid.content.Context;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importcom.android.volley.RequestQueue;importcom.android.volley.toolbox.ImageLoader;importcom.android.volley.toolbox.NetworkImageView;importcom.android.volley.toolbox.Volley;public class MyAdapter extendsBaseAdapter {privateString[] list;privateContext context;privateRequestQueue queue;privateImageLoader imageLoader;publicMyAdapter(Context context, String[] list) {this.context =context;this.list =list;
queue=Volley.newRequestQueue(context);
imageLoader= new ImageLoader(queue, newBitmapCache());
}
@Overridepublic intgetCount() {returnlist.length;
}
@Overridepublic Object getItem(intposition) {returnlist[position];
}
@Overridepublic long getItemId(intposition) {returnposition;
}
@Overridepublic View getView(intposition, View convertView, ViewGroup parent) {
ViewHolder holder= null;if (convertView == null) {
holder= newViewHolder();
convertView= LayoutInflater.from(context).inflate(R.layout.list_item, null);
holder.img=(NetworkImageView) convertView.findViewById(R.id.userimage);
convertView.setTag(holder);
}else{
holder=(ViewHolder) convertView.getTag();
}final String imgUrl =list[position];if (imgUrl != null && !imgUrl.equals("")) {
holder.img.setDefaultImageResId(R.drawable.ic_launcher);
holder.img.setErrorImageResId(R.drawable.ic_launcher);
holder.img.setImageUrl(imgUrl, imageLoader);
}returnconvertView;
}classViewHolder {
NetworkImageView img;
}
}