嘿,我使用列表視圖來演示存儲在數據庫中的條目。我還有一個EditText元素和一個將EditText的內容添加到數據庫中的按鈕。要將視圖綁定到我使用SimpleCursorAdapter和下面填入功能的數據庫內容:使用SimpleCursorAdapter更新Android ListView
private void populate() {
cursor = dbAdapter.getAllItems();
startManagingCursor(cursor);
String[] from = new String[] { DBAdapter.KEY_TASK };
int[] to = new int[] { android.R.id.text1 };
// Now create an array adapter and set it to display using our row
cursorAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to);
list.setAdapter(cursorAdapter);
}
如果我增加了一個新的項目,通過點擊按鈕,我想刷新列表視圖但這只是與填入功能的工作原理而不是使用通用適配器功能notifyDataSetChanged();
。我有錯誤還是這是刷新列表視圖的正確方法?
只需提一下:'repery()'已被棄用。 [Documentation](http://developer.android.com/reference/android/database/Cursor.html#requery())對此有清晰的記錄。 – 87element
我知道了,我沒有把這句話說得很對,重新措辭它:> – Jack
嘿傑克感謝您的回覆,我發現我忘了說上面的代碼是我的'populate()'函數,我稱它爲我的'onCreate()'方法,如果我點擊「添加」按鈕。我只想知道這是否是調用此方法而不是調用基本適配器類的通用'notifyDataSetChanged()'方法的好方法。 –