0
私はonChildRemoved
でcardArrayAdapter.add
を使用する場合、それはリストビューに新しい子が追加されますArrayAdapterOnChildRemoved Firebaseアンドロイド
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
Toast.makeText(getApplicationContext(),dataSnapshot.getKey(),Toast.LENGTH_LONG).show();
String id = dataSnapshot.getKey();
Card card1 = new Card(id);
cardArrayAdapter.remove(card1);
listView.setAdapter(cardArrayAdapter);
cardArrayAdapter.notifyDataSetChanged();
}
から削除しようとしています。 しかし、私はonChildAdded
にFirebaseから削除した場合、私はここでは、この
Card card = new Card(dataSnapshot.getKey(), lat.getValue().toString(), tempLatitude, address);
cardArrayAdapter.add(card);
listView.setAdapter(cardArrayAdapter);
をしたリストからcardArrayAdatper.remove
削除されることはありません、私のDB構造
'cardArrayAdapter'の型はわかりませんが、期待通りに' cardArrayAdapter.remove(new Card(id));を処理しない可能性が高いようです。おそらく、既存のカードオブジェクトをそのIDで検索し、 'cardArrayAdapter.remove(existingCardObject)'を検索するべきでしょう。 –