public final Activity context;
Image[] images = null;
public MyListAdapter(Activity context, List<Image> images) {
super();
this.context = context;
this.images = new Image[images.size()];
for(int x = 0; x < images.size(); x++){
this.images[x] = images.get(x);
}
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final LayoutInflater inflater = context.getLayoutInflater();
View rowView = inflater.inflate(R.layout.listwithimage, null, true);
TextView label = (TextView) rowView.findViewById(R.id.label);
label.setText(images[position].getTitle());
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
// imageView.setImageBitmap(images[position].getPhoto());
imageView.setImageDrawable(images[position].getDrawable());
rowView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "Sie haben bild " + position + " ausgewählt!", Toast.LENGTH_SHORT).show();
System.out.println("Position: " + position);
final Intent intent = new Intent(MyListAdapter.this.context, ShowSinglePhoto.class);
intent.putExtra("LinkToPhoto", images[position].getLinkToImage());
MyListAdapter.this.context.startActivity(intent);
// LayoutInflater inflatore = context.getLayoutInflater();
// View singlePhoto = inflatore.inflate(R.layout.singlephoto, null);
// ImageView singlePhotoView = (ImageView) singlePhoto.findViewById(R.id.singleImageView);
// singlePhotoView.setImageBitmap(images[position].getPhoto());
// TextView textView = (TextView) singlePhoto.findViewById(R.id.TextView01);
// textView.setText("hallo Welt");
// singlePhotoView.bringToFront();
}
});
return rowView;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return images.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return images[position];
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
}