【发布时间】:2021-02-20 03:15:57
【问题描述】:
我想在删除一个项目后刷新我的列表视图。即使我正在使用 notifyDataSetChanged 它仍然没有立即更新。我需要回去重新回到这个意图。需要帮忙。提前致谢。
viewData();
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, final long id) {
alart=new AlertDialog.Builder(ViewData.this);
alart.setTitle("Are you sure?");
alart.setMessage("Are you sure want to clear this data?");
alart.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
boolean ans=mydb.deleteTitle(position);
Toast.makeText(getApplicationContext(),"->"+ans,Toast.LENGTH_SHORT).show();
adapter.notifyDataSetChanged();
}
});
alart.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog a = alart.create();
a.show();
}
});
}
public void viewData() {
Cursor res = mydb.getData();
if (res.getCount() == 0) {
Toast.makeText(ViewData.this, "No Data Found", Toast.LENGTH_SHORT);
} else {
while (res.moveToNext()) {
arrayemail.add(res.getString(1) + "\n");
arraypass.add(res.getString(2) + "\n");
}
adapter = new CustomAdapter(this, arrayemail, arraypass);
listView.setAdapter(adapter);
}
}
【问题讨论】: