2011-05-24 31 views
0

我正在使用gridview和圖像適配器來渲染圖像。如何替換特定的圖像,如果我有該圖像在GridView中的位置信息?

我想知道是否有可能取代特定的圖像,如果我有該圖像的位置信息?

對於。例如我有一個可變的前一個位置,我在其中存儲之前選擇的圖像位置可以說它的1(矩形圖像)。現在我想用一些其他圖像(方形圖像)替換位置1處的圖像。我怎樣才能做到這一點?

回答

1

檢查,getChildAt(位置)API http://developer.android.com/reference/android/view/ViewGroup.html#getChildAt(int

一旦你的參考特定childView,你可以改變圖像。

+0

感謝您的回覆。我已閱讀文檔,我想知道它是否正確:View rv = grid_main.getChildAt(location);因爲沒有方法setImageResource for rv – 2011-05-24 07:12:38

+0

您必須獲取GridView的引用,GridView grid =(GridView)findViewById(R.id.gridviewid),然後使用ImageView獲取子窗體v = grid.getChild(position); v.setImageBitMap(位圖); – sat 2011-05-24 07:17:17

+0

我必須使用ImageView v =(ImageView)grid.getChildAt(location); v.setImageResource(mThumbIds [位置]);但是,當我運行應用程序它顯示應用程序意外停止 – 2011-05-24 07:30:54

相關問題