Вероятно, это довольно просто, но сейчас я ничего не понимаю.
Я прочитал много постов, но пока не нашел ответа.
В моем приложении есть галерея, основанная главным образом на приложении галереи 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;
Как я уже сказал, это дает мне пустую галерею, где я ошибаюсь?
Есть ли другой способ сохранить пути к каталогу для рисования в базе данных?
Любая помощь приветствуется.
Спасибо