0
私のアプリでListView
から選択したアイテムを削除するために、このメソッドを使用しました。 しかし、私が再び私のところに戻ったとき、削除されたアイテムが再び現れてきています。ListViewとFirebaseデータベースの両方から選択したアイテムを削除する方法
Firebaseデータベースから選択したアイテムも削除します。それ、どうやったら出来るの ?誰も私を提案することはできますか?私のonCreate()メソッドで
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();
}
、私はこれを持っている:
mMessageListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView <<?> parent, View view, int position, long id) {
removeItemFromPosition(position);
return true;
}
});