ListView SimpleCursorAdapter Update

Ik heb een ListActivity met een SimpleCursorAdapter, dus de lijstweergave bevat gegevens uit een database. Als ik naar de lijst kijk, wil ik dat deze zichzelf bijwerkt (opnieuw opvraagt) wanneer nieuwe gegevens in de database worden geplaatst die door de SimpleCursorAdapter wordt gebruikt. Is de beste manier om dit te doen om een ​​waarnemer van de inhoud in de database in te stellen en een requery() op de cursor te roepen wanneer nieuwe inhoud binnenkomt?

2
Hij zegt "gegevens uit een database"
toegevoegd de auteur user999717, de bron
gebruikt u ContentProvider of database?
toegevoegd de auteur Selvin, de bron

1 antwoord

Is de beste manier om dit te doen om een ​​waarnemer van de inhoud in de database in te stellen en een requery() op de cursor te roepen wanneer er nieuwe inhoud binnenkomt?

Ja, als er wijzigingen zijn in de database ContentObserver, moet u de cursor vernieuwen door requery() aan te roepen. Nu is deze methode echter niet meer gebruikt, vraag alleen een nieuwe cursor aan, zodat u dit asynchroon kunt doen en uw lijstweergave kunt bijwerken zodra de nieuwe cursor is aangekomen.

2
toegevoegd
Oke cool, leek te gemakkelijk haha
toegevoegd de auteur jjNford, de bron