2010-05-09 105 views
1

我試圖修改此示例:顯示存儲爲可繪製圖像的一覽的畫廊

http://developer.android.com/resources/tutorials/views/hello-gridview.html

但不是顯示是資源的圖像,我想顯示圖形內容,我目前我正在存儲在一個列表中。

誰能教我關於我將如何修改

private Integer[] mThumbIds = { 
     R.drawable.sample_2, R.drawable.sample_3, 
     R.drawable.sample_4, R.drawable.sample_5, 
     R.drawable.sample_6, R.drawable.sample_7, 
     R.drawable.sample_0, R.drawable.sample_1, 
     R.drawable.sample_2, R.drawable.sample_3, 
     R.drawable.sample_4, R.drawable.sample_5, 
     R.drawable.sample_6, R.drawable.sample_7, 
     R.drawable.sample_0, R.drawable.sample_1, 
     R.drawable.sample_2, R.drawable.sample_3, 
     R.drawable.sample_4, R.drawable.sample_5, 
     R.drawable.sample_6, R.drawable.sample_7 
}; 

要顯示我繪製的項目呢?

謝謝!

回答

1

你只需要改變一些小的事情。在'imageView.setImageResource(mThumbIds [position]);'你必須用mThumbIds.get(position)替換數組訪問器,'mThumbIds.length'變成'mThumbIds.size()'。

這是未經測試的,但我認爲這就是您所需要的。

+0

我也將SetImageResource更改爲SetImageDrawable? – Tyler 2010-05-09 19:00:09

+0

如果你在你的列表中持有實際的Drawables(而不是資源ID),那麼是的。 – 2010-05-09 19:07:12

+0

是的!完美,它的工作,謝謝...現在我只是有一個更快的問題,如果你不介意..什麼是最好的方法務實地說mthumbIds傳遞給類ImageAdapter?從本質上講,我使用drawable填充List mThumbIds,所以我決定只是懶於使用它並使mThumIds成爲一個全局變量,這樣我就可以將它填充到主函數中,並從ImageAdapter中訪問它,但是我想可能會皺起眉頭..再次感謝! – Tyler 2010-05-09 19:17:36