Я хочу удалить определенные данные из RecycleReview, удалив их извне. Я поместил класс данных так же, как add, но это не имело никакого эффекта. Когда я смотрю на переполнение стека, люди используют позицию, но я не знаю позицию, потому что это не событие, которое нужно щелкнуть. Пожалуйста, дайте мне хороший способ прикрепить код.
// адаптер повторного просмотра
void addItem(Data data) {
listData.add(data);
}
void removeitem(Data data){
listData.remove(data);
}
// добавление и удаление функции извне
private void DatabaseAdd(String Name1) {
databaseReference.child(Name1).child("ChatList").addChildEventListener(new ChildEventListener() { // message는 child의 이벤트를 수신합니다.
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
data = dataSnapshot.getValue(Data.class);
adapter.addItem(data);
adapter.notifyDataSetChanged();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
createNotification(data.getTitle(), data.getContent(), data.getTime(), data.getResId());
Data removedata = dataSnapshot.getValue(Data.class);
adapter.removeitem(removedata);
adapter.notifyDataSetChanged();
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}