При нажатии на изображение в галерее Android мне нужно его сменить на другое изображение.
Я использую Imageadapter для настройки массива изображений в галерее с помощью onItemClickListener, который пока передает сообщение - мне нужно, чтобы onItemClick изменил изображение в галерее на другое изображение вне Imageadapter массив.
Вот код галереи:
Gallery ga = (Gallery)findViewById(R.id.Gallery01);
ga.setAdapter(new ImageAdapter(this));
imageView = (ImageView)findViewById(R.id.ImageView01);
ga.setOnItemClickListener(new OnItemClickListener() {
//@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(getBaseContext(),
"You have selected icon " + (arg2+1) + " in Lifestyles",
Toast.LENGTH_SHORT).show();
}
});
А вот и адаптер изображения:
public class ImageAdapter extends BaseAdapter {
private Context ctx;
int imageBackground;
public ImageAdapter(Context c) {
ctx = c;
}
//@Override
public int getCount() {
return pics.length;
}
//@Override
public Object getItem(int arg1) {
return arg1;
}
//@Override
public long getItemId(int arg0) {
return arg0;
}
//@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
ImageView iv = new ImageView(ctx);
iv.setImageResource(pics[arg0]);
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
iv.setLayoutParams(new Gallery.LayoutParams(135,135));
iv.setBackgroundResource(imageBackground);
return iv;
}
private Integer[] pics = {
R.drawable.icon_0,
R.drawable.icon_1,
R.drawable.icon_2,
R.drawable.icon_3,
};
}