0
這可能是相當直接的,但我現在沒有在這裏。 我已閱讀了很多帖子,但還沒有找到答案。 我在我的應用程序中有一個畫廊,很大程度上基於谷歌圖庫應用程序,存儲在R.drawable中的圖像以及存儲在「整數」數組中的圖像路徑。 我已將圖像路徑移動到數據庫表中,並試圖將其讀回並顯示圖像,但我所看到的只是一個空白的圖庫。 如果有人能夠在這裏指出我的正確觀點,我會很感激,我覺得我會圈出來。 下面是我用它來從數據庫中讀取的物品代碼:Android從數據庫中讀取圖像名稱
//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();
這是整型數組路徑被讀入名稱:
private Integer[] myImageIds;
然後在「ImageAdapter」類我嘗試到陣列複製到「整數」陣列mImageIds:
public class ImageAdapter extends BaseAdapter {
int mGalleryItemBackground;
public ImageAdapter(Context c) {
mContext = c;
mImageIds = Drager.this.myImageIds;
正如我說的,這給了我一個空的畫廊,我要去哪裏錯了? 有沒有不同的方式來存儲數據庫中可繪製目錄的路徑? 任何幫助表示讚賞。 謝謝
嗨比爾,我有點明白你的意思。儘管我已經嘗試了所有我能想到的東西,但我已經嘗試將值讀回字符串,將它們從字符串轉換爲整數,我真的已經用完了想法,我一直在看這個。 – Mal 2011-03-10 19:43:34
我很早就在類似的事情上掙扎。當您在數據庫中存儲值時,您需要存儲物理路徑而不是R中引用的整數。getText(R ...)或getString(R ...)是解決方案。我沒有可用的開發環境來給你確切的方法。 – 2011-03-10 19:49:08
哦對,我會看看那個,然後告訴你我是怎麼開始的。謝謝比爾。 – Mal 2011-03-10 19:51:44