Android Как получить путь к изображению из GridView через слушателя onItemClick

1

Получил немного, потому что я не могу понять, как получить путь от изображение, которое я нажимаю в 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);
Теги:

1 ответ

4
Лучший ответ

Нашел решение, поэтому я отвечаю на свой вопрос. 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;

}
  • 0
    LoadedImage ??? что это???
  • 0
    Это пользовательский объект в адаптере
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню