我知道你可以調用notifyDataSetChanged();在這種情況下你會怎麼做 - 這甚至有可能嗎?如何在Android中刷新ListView
ListView listView = getListView();
listView.setTextFilterEnabled(true);
setListAdapter(new ArrayAdapter<String>(Items.this, R.layout.list, items));
編輯:我已更改爲以下建議之一。這是我在做什麼:
protected void onPostExecute(Void v) {
adapter = new ArrayAdapter<String>(Items.this, R.layout.list, items);
setListAdapter(adapter);
adapter.notifyDataSetChanged();
}
這裏我刷新一個AsyncTask方法。這是在ListLiew頂部的一個帶有Submit按鈕的對話框中調用的。對話框將新數據插入到數據庫中,我希望列表刷新到哪裏來反映這一點。我已經嘗試了上面的代碼,並且在對話框中的按鈕的onClick內部。在對話被解除之前。
您是否使用新插入的元素更新了您的物品列表,然後嘗試通知適配器? – Amal
是的,我打電話給HttpPost,運行腳本通過PHP將數據插入數據庫。然後回到Java中,我試圖在完成後刷新listview。 – KickingLettuce