Получил немного, потому что я не могу понять, как получить путь от изображение, которое я нажимаю в GridView.
Этот прослушиватель является проблемой, так как я загружаю GridView изображениями из папки на SD-карте.
public void onItemClick(AdapterView parent, View v, int position, long id)
Я могу видеть только пример использования "позиции", когда GridView загружается из ресурсов.
Может ли кто-нибудь дать мне подсказку, как это сделать. Im читает и пробует это
String[] projection = {MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery( MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
projection,
null,
null,
null)
Но это даст мне все изображения из корня sdcard. Моя папка "sdcard/PTPPservice"
Я отправлю намерение показать изображение как:
Intent intent = new Intent(getApplicationContext(), ViewImage.class);
intent.putExtra("filename", imagePath);
startActivity(intent);
Нашел решение, поэтому я отвечаю на свой вопрос. OrgPath - это строка, которую я добавил, и сохраняет путь во время загрузки изображений
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
ImageAdapter i = (ImageAdapter)parent.getAdapter();
LoadedImage l = (LoadedImage)i.getItem(position);
Intent intent = new Intent(getApplicationContext(), ViewImage.class);
intent.putExtra("filename", l.orgPath);
startActivity(intent);
return;
}