0
我想如果我使用cardArrayAdapter.add
在onChildRemoved
然后它会添加新的孩子的ListView从ArrayAdapterOnChildRemoved火力地堡的Android
@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();
}
删除。 但cardArrayAdatper.remove
如果我从火力地堡中onChildAdded
删除不从列表中删除我这样做
Card card = new Card(dataSnapshot.getKey(), lat.getValue().toString(), tempLatitude, address);
cardArrayAdapter.add(card);
listView.setAdapter(cardArrayAdapter);
我不确定'cardArrayAdapter'是什么类型,但它似乎很可能不会处理'cardArrayAdapter.remove(new Card(id));'以您期望的方式处理。更可能的是你应该通过它的ID来查找现有的卡对象,然后'cardArrayAdapter.remove(existingCardObject)'。 –