Android Чтение имен изображений из базы данных - PullRequest
0 голосов
/ 10 марта 2011

Вероятно, это довольно просто, но сейчас я ничего не понимаю. Я прочитал много постов, но пока не нашел ответа. В моем приложении есть галерея, основанная главным образом на приложении галереи Google, где изображения хранятся в R.drawable, а пути к изображениям хранятся в массиве Integer. Я переместил пути к изображениям в таблицу базы данных и пытаюсь прочитать их обратно, чтобы отобразить изображения, но я вижу только пустую галерею. Я был бы очень благодарен, если бы кто-то указал мне правильное направление здесь, я чувствую, что иду по кругу. Ниже приведен код, который я использую для чтения элементов из базы данных:

//get the gallery items from the cursor
    ArrayList galleryList = new ArrayList();
    for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){
        Integer gal;
        gal = cursor.getInt(cursor.getColumnIndex("small_img"));
        galleryList.add(gal);
    }
    myImageIds =(Integer[])galleryList.toArray(new Integer[galleryList.size()]);
    db.close();

Это массив Integer, в который читаются пути имен:

private Integer[] myImageIds;

Затем в классе 'ImageAdapter' я пытаюсь скопировать массив в массив 'Integer'. MImageIds:

public class ImageAdapter extends BaseAdapter {
    int mGalleryItemBackground;

    public ImageAdapter(Context c) {
        mContext = c;
        mImageIds = Drager.this.myImageIds;

Как я уже сказал, это дает мне пустую галерею, где я ошибаюсь? Есть ли другой способ сохранить пути к каталогу для рисования в базе данных? Любая помощь приветствуется. Спасибо

1 Ответ

0 голосов
/ 10 марта 2011

Путь к вашим изображениям не является целым числом. Это просто ссылка в R классе. Наверное, я сказал это довольно определенно, но то, что я действительно предлагаю, это подсказка / подсказка, основанная на том, что я считаю правдой. Это как R.strings.myString ... это тоже "целое число", хотя это просто целочисленная ссылка на строку. Имеет смысл?

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