【发布时间】:2017-05-31 20:29:16
【问题描述】:
我使用此方法从我的应用程序中的ListView 中删除选定的项目。
但是当我再次回到我的时候,被删除的项目又重新出现了。
我也想从 Firebase 数据库中删除所选项目。我怎么做 ?任何人都可以建议我。
private void removeItemFromPosition(int position) {
final int deletePosition = position;
AlertDialog.Builder alert = new AlertDialog.Builder(
MainActivity.this);
alert.setTitle("Delete");
alert.setMessage("Do you want delete this post?");
alert.setPositiveButton("YES", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
messages.remove(deletePosition);
Log.d(TAG, "Messages: " + messages);
mMessageAdapter.notifyDataSetChanged();
mMessageAdapter.notifyDataSetInvalidated();
}
});
alert.setNegativeButton("CANCEL", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alert.show();
}
在我的 onCreate() 方法中,我有这个:
mMessageListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView << ? > parent, View view, int position, long id) {
removeItemFromPosition(position);
return true;
}
});
【问题讨论】:
标签: android listview firebase firebase-realtime-database