2011-03-10 83 views
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; 

正如我說的,這給了我一個空的畫廊,我要去哪裏錯了? 有沒有不同的方式來存儲數據庫中可繪製目錄的路徑? 任何幫助表示讚賞。 謝謝

回答

0

圖片的路徑並不是真正的整數。它只是在R類中被這樣引用。我想我說的非常明確,但我真正提供的是一個基於我認爲是真實的暗示/線索。這就像R.strings.myString ...這也是一個「整數」,雖然它只是一個字符串的整數引用。合理?

+0

嗨比爾,我有點明白你的意思。儘管我已經嘗試了所有我能想到的東西,但我已經嘗試將值讀回字符串,將它們從字符串轉換爲整數,我真的已經用完了想法,我一直在看這個。 – Mal 2011-03-10 19:43:34

+0

我很早就在類似的事情上掙扎。當您在數據庫中存儲值時,您需要存儲物理路徑而不是R中引用的整數。getText(R ...)或getString(R ...)是解決方案。我沒有可用的開發環境來給你確切的方法。 – 2011-03-10 19:49:08

+0

哦對,我會看看那個,然後告訴你我是怎麼開始的。謝謝比爾。 – Mal 2011-03-10 19:51:44

相關問題