В моем приложении для Android у меня есть действие с именем Галерея, которое отображает сетку. Каждая сетка содержит фотографию. У меня есть встроенный обработчик щелчков, который создает настраиваемое диалоговое окно предупреждения с кнопкой OK и ImageView. Я могу вручную установить источник ImageView на доступный для рисования ресурс (файл png), и он отображается правильно, но мне нужно иметь возможность отображать изображение, по которому щелкнули (в моем виде сетки), в диалоговом окне настраиваемого оповещения.
Вот мой код:
Activity_gallery, содержащая метод OnCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gallery);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
final ImageView clickedImage = new ImageView(this);
gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
loadPhoto(position);
}
});
}
И мой метод loadPhoto, который вызывается из кода выше:
private void loadPhoto(int position) {
AlertDialog.Builder imageDialog = new AlertDialog.Builder(this);
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
final View view = inflater.inflate(R.layout.custom_fullimage_dialog, null);
ImageView image = (ImageView) view.findViewById(R.id.fullimage);
Resources resources = getResources();
image.setImageResource(R.drawable.webgallery_1);
imageDialog.setView(view);
imageDialog.setPositiveButton(R.string.label_ok, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
imageDialog.create();
imageDialog.show();
}
Как видно из кода выше, я могу без проблем установить R.drawable.webgallery_1 в качестве источника фотографии. Но это будет отображать одно и то же изображение каждый раз, независимо от того, какая фотография нажата.
Как или что я могу перейти от основного кода к методу loadPhoto, чтобы можно было идентифицировать фотографию, по которой щелкнули? Я могу передать позицию, и это возвращает значение int позиции элемента, по которой щелкнули в виде сетки, но я не уверен, как использовать это для установки ресурса изображения в диалоговом окне предупреждения для фотографии, которая была щелкают.