У меня есть запрос в моем приложении для Android, который извлекает все пути к изображениям из пользовательской таблицы и отображает их в галерее.Проблема в моей базе данных, я не могу получить строку базы данных в строку [].Я могу легко получить результаты в listArray, но мне нужен путь к изображению в строке или массиве строк.Я хочу, чтобы можно было щелкнуть изображение в галерее и открыть его во весь экран, чтобы увеличить или удалить его и т. Д. Это основной запрос, который я использую
public void listimages() {
SimpleCursorAdapter adapter;
String[] columns = {"Image", "ImageDate", "_id"};
query = new TableImages(this);
queryString = query.getData("images", columns, null, null, null, null, "ImageDate", "DESC");
int to[] = {R.id._id1, R.id._id2};
adapter = new SimpleCursorAdapter(this, R.layout.imagelist, queryString, columns, to);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(adapter);
g.setOnItemClickListener(this);
try {
query.destroy();
} catch (Throwable e) {
e.printStackTrace();
}
}
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent i = new Intent(ViewAllImages.this, ImageViewer.class);
Bundle b = new Bundle();
//I want to be able to use this -> b.putString("image_path", Image);
b.putlong("id", id);
i.putExtras(b);
startActivity(i);
}
Этопередает идентификатор моей следующей активности, и следующая операция запрашивает БД, используя этот путь к изображению.Мне по-прежнему приходится использовать просмотр списка для отображения изображения, которое приводит к сбою приложения на телефоне из-за использования памяти (изображение слишком велико).
Я могу сжать изображение, но мне нужен путь в виде строки иЯ не могу понять, как это сделать, не создавая собственного провайдера контента или не добавляя текстовое представление и не используя gettext.toString, и это просто getto.Моя голова убивает меня, как и все чтения и кодирования, которые я сделал, лол.Я искал по всему Google и на разных форумах, но у меня проблемы с поиском ответа.
Есть ли способ использовать существующий запрос и получить в результате строку или массив строк?
Спасибо.