Ich habe SearchView
in meinem RecyclerView
, Benutzer kann die Objekte dieser RecyclerView
löschen, aber wenn Benutzer nach etwas sucht und ein Objekt aus den Ergebnissen löscht dies ist, wo ich habe ein Problem, wenn die Suche ist nicht aktiv bin eine DefaultArrayList
von Objects, aber wenn die searchBar aktiv ist meine Ergebnisse Objekte werden in einer anderen ArrayList mit dem Namen FilteredArrayList
und wenn ich ein Element aus Array-Liste löschen das Objekt wird gelöscht aus der FilteredArrayList
und DataBase
, aber nicht aus der DefaultArrayList
Wenn also die Suche endet, bleibt die gleiche gelöschte Datei immer noch bei der DefaultArrayList
Benachrichtigen dataSource Adapter wenn Objekt nicht mehr existiert
so eine Idee wie kann ich die DefaultArrayList
benachrichtigen, dass das Objekt nicht mehr existiert (das ist immer noch im Cache DefaultArrayList
) ???
gut habe ich versucht, dieses:
myAdapterClass.notifyDataSetChanged();
aber es tut den Job nicht
Sie müssen es löschen von 'DefaultArrayList' durch den Aufruf' DefaultArrayList.remove (Index) 'und dann, wenn Sie benachrichtigen Der Adapter mit 'myAdapterClass.notifyDataSetChanged()' sollte funktionieren. – TychoTheTaco
@TychoTheTaco aber Bro der Punkt ist dies kann ich nicht, weil gerade DeafultArray ist nicht die Aufnahme jetzt View verwendet FilteredArray und der Index von FilterArray wird anders sein als Deafultarray Index –
Dann erhalten Sie nur einen Verweis auf 'DefaultArrayList' und Holen Sie dann das Objekt von 'FilterredArrayList' und rufen Sie' DefaultArrayList.remove (object) 'auf – TychoTheTaco