[英]Refresh Listview after a dialog
我正在嘗試創建一個Listview,一旦按下警報對話框中的某個按鈕,它就會刷新自身。 這是我的代碼,當我打開活動時,它會正確加載項目,但是當我單擊對話框的否定按鈕時,它會成功執行其中的操作,但不會刷新列表。 這是代碼:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
user = loadUser();
final ArrayAdapter<String> arAd = new ArrayAdapter<String>(this, R.layout.user_list,user);
setListAdapter(arAd);
ListView listView = getListView();
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, final View view, final int position, long id) {
new AlertDialog.Builder(UserList.this)
.setTitle("Gestisci test")
.setMessage("Scegli un'operazione")
.setPositiveButton("Apri test", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//to handle
}
})
.setNegativeButton("Elimina Test", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
File dir = new File("..");
dir.delete();
//Here I should refresh the list
arAd.notifyDataSetChanged();
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
});
}
您應該在刪除文件之后或之前從適配器中刪除該項目,然后調用notifyDataSetChanged()
,從文件系統中刪除文件並在適配器上調用notifyDataSetChanged()
不會刷新適配器中的列表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.