Android: результаты курсора в строку [] - PullRequest
1 голос
/ 02 октября 2010

У меня есть запрос в моем приложении для 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 и на разных форумах, но у меня проблемы с поиском ответа.

Есть ли способ использовать существующий запрос и получить в результате строку или массив строк?

Спасибо.

1 Ответ

0 голосов
/ 08 октября 2010

Я только что закончил создание собственного провайдера контента. Теперь у меня гораздо больше гибкости в моих запросах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...