public class ImageUploadAdaptor extends BaseAdapter {
private Activity activity;
private ArrayList<PhotoAlbumData> data;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader;
public ImageUploadAdaptor(Activity a, ArrayList<PhotoAlbumData> d) {
activity = a;
data=d;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader=new ImageLoader(activity.getApplicationContext());
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public static class ViewHolder{
// public TextView text;
public ImageView image;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
final ViewHolder holder;
final int pos = position;
if(convertView==null){
vi = inflater.inflate(R.layout.photoalbumrow, null);
holder=new ViewHolder();
holder.image=(ImageView)vi.findViewById(R.id.image1);
holder.image.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(activity, "" + pos, Toast.LENGTH_SHORT).show();
Intent in=new Intent(activity,ViewImage.class);
in.putExtra("ImageUrl",data.get(pos)._image);
in.putExtra("ImageText",data.get(pos)._description);
//Appdata.currentImage = holder.image.getDrawingCache();
activity.startActivity(in);
}
});
vi.setTag(holder);
}
else
holder=(ViewHolder)vi.getTag();
holder.image.setTag(data.get(position)._image);
imageLoader.DisplayImage(data.get(position)._image, activity, holder.image);
return vi;
}
// public View getView(int position, View convertView, ViewGroup parent) {
//
// ImageView imageView;
// if (convertView == null) { // if it's not recycled, initialize some attributes
// imageView = new ImageView(activity);
// imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
// imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
// imageView.setPadding(4,4,4,4);
// } else {
// imageView = (ImageView) convertView;
// }
//
// imageLoader.DisplayImage(data.get(position)._image, activity,imageView);
// return imageView;
// }
}
By: Parmil & Vk Hooda