En gefeliciteerd, jongens.
Dit is onze applicatie die Jack weergeeft als een contactpersoon uit onze ruimtedatabase.
Maar er is een probleem als ik de applicatie opnieuw uitvoer met de ID gelijk aan één, dan zal er een fout optreden
omdat ik de ID specificeer en in de ruimtedatabase.
Het is een unieke identificatie, dus ik moet het verwijderen en naar de contactpersonenconstructor gaan en de ID hier verwijderen
omdat de ruimtedatabase deze taak zal uitvoeren en automatisch nieuwe contactpersonen zal genereren met de nieuwe ID's.
Voer het programma uit en het zal het probleem weer oplossen.
Dan ga ik naar de hoofdactiviteit en moet ik de contactpersonen weergeven in de recyclerweergave.
Dus daarvoor moet ik deze ArrayList opnieuw vullen.
Ik moet deze lijst met contactpersonen toewijzen aan de ongewijzigde methode Contacts array list dot add C, zodat elk contact in de lijst
met contactpersonen wordt toegevoegd aan de lijst met contactpersonen.
Ik moet deze lijnen verplaatsen.
De adapter.
Onder het ViewModel.
Contacten in acht nemen.
Lijst met arrays.
Laat me de toepassing uitvoeren.
En we hebben deze null pointer uitzonderingen.
Ik kan ze oplossen door hier de contactenlijst te wijzigen, te verwijderen en.
Oké.
Ik moet het eerst initialiseren, dus ik zal scrollen en ik moet een nieuwe array-lijst initialiseren.
Voer het opnieuw uit.
En daar gaan we.
Dit is onze toepassing.
Het werkt prima.
Als ik Tag zoek, kan ik de contacten zien.
Dus elke keer als ik de applicatie start, wordt er een nieuwe jack aangemaakt met een andere ID en in onze database
geplaatst.
En de belangrijkste truc hier is om de gegevens die recycler bekijken op de hoogte te brengen van de nieuwe gegevens.
Dus ik gebruik mijn adapter dot notify data set changed method binnen ViewModel dot observe method.
Dit is het belangrijkste deel hier.
Om de gegevens van logcat weer te geven in de items van de recycler-weergave, moet u de gegevensset op de hoogte stellen.
De methode Veranderd is een methode van de recycler view-adapter om de recycler view te laten weten dat de onderliggende
gegevens zijn gewijzigd en dat de recycler view zijn views moet vernieuwen om deze wijzigingen weer te geven.
Deze methode wordt vaak gebruikt als je wijzigingen hebt aangebracht in de gegevensbron en je wilt dat de recycler-weergave deze
wijziging weergeeft en je moet ervoor zorgen dat de UI dienovereenkomstig wordt bijgewerkt.
Laten we de applicatie stoppen en opnieuw uitvoeren.
En de felicitaties.
We zijn erin geslaagd om de items van de recycler-weergave uit de ruimtedatabase weer te geven.