只是我想在从 fragment 中删除项目后更新我的 ListView 。我可以从我的 sq lite 数据库中删除,但它不会更新到 ListView
我在基本适配器中的删除按钮项上的代码。
holder.deleItem.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder helpBuilder = new AlertDialog.Builder(
mcontext);
helpBuilder.setTitle("Are you sure..you want to delete?");
helpBuilder.setNegativeButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
db = new DataBaseHandler(mcontext);
db.deleteItem(mylist.get(position)
.get("id"));
System.out.println(mylist.get(position)
.get("id")
+ "ID :::::::::::::::::::");
Toast.makeText(
mcontext,
"DELETED SUCCESSFULLY"
+ " "
+ mylist.get(position).get(
"itemName"),
Toast.LENGTH_LONG).show();
adapter.notifyDataSetChanged();
}
});
helpBuilder.setNeutralButton("No",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
// Do nothing
}
});
// Remember, create doesn't show the dialog
AlertDialog helpDialog = helpBuilder.create();
helpDialog.show();
}
});
最佳答案
notifyDatasetChanged 到您的适配器。
关于android - 如何刷新 fragment 页面中的 ListView : Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26992016/