2011-11-14 127 views
0

我正在嘗試做一些非常簡單的事情,但不知何故沒有得到方向。這是我想要完成的。從外部UI線程更新gridview

在我的GridView活動中,我從sdcard位置載入多達10張照片。然後,使用菜單選項「加載更多」,我想從另一個SD卡位置加載多達50張照片並刷新GridView以顯示所有照片(不想再次使用新項目調用GridView活動)

從外部線程或菜單觸發的選項刷新GridView(它在主UI線程中定義)是我期待的。任何建議將不勝感激。

回答

0

您不能在UI線程之外訪問您的GridView

你使用的是ASynchTask?如果是這樣,請覆蓋onPostExecute()併發起一個事件。

0

您可以從另一個線程調用runOnUiThread()

runOnUiThread(new Runnable() { public void run() { 
    // update your GridView here... 
}});