這個問題困擾了我好幾天:應用場景為:主窗體顯示的是一個子類别的資料(用listView顯示),當通過菜單選擇父類别後,主窗體内的清單資料應做相應的更新:應該是新選擇的資料相關聯的子類别了。如何更新資料,一時沒找到方法,在Android經典例子NoteList中沒看到,在ApiDemo中也沒找到(或許是我太粗心沒逐一學習完)。最開始想使用重新綁定ListAdapter,但在執行過程中報錯,setListAdapter(mAdapter);隻能被調用一次。
今天終于找到方法了:當資料需要更新時,重新設定ListAdapter的cursor值,并通知其資料已發生變化,對應語句為:
mAdapter.changeCursor(cursor);
mAdapter.notifyDataSetChanged();