sql >> Database >  >> RDS >> SQLite

Best practice voor losse koppeling tussen gegevens en gebruikersinterface in Android - Adapter, Filter, CursorLoader en ContentProvider

In Android is de Adapter slaat een brug tussen de view en het datamodel. U zou de n . kunnen weergeven TextViews in ofwel een ListView of een GridView , en wanneer de gebruiker een notitie toevoegt of verwijdert, wordt eerst de lokale of serverdatabase bijgewerkt. Na voltooiing van de webservice-aanroep en/of de lokale database-update, worden de nieuwe gegevens toegevoegd aan de onderliggende Adapter . De View wordt vervolgens vernieuwd door adapter.notifyDataSetChanged() . aan te roepen . Dit zou de manier zijn om het te doen.

Benaderingen:

  • Bij het bijwerken van de lokale SQLite database, kunt u overwegen eenCursorAdpater . te gebruiken om de gegevens voor de View . te bewaren , omdat het de items in de lokale database direct toewijst aan de View .
  • Bij gebruik van een ContentProvider , is het zelfs mogelijk om een ​​CursorAdapter . te combineren met eenLoaderManager en eenCursorLoader :deze worden aangesloten op de Activity / Fragment levenscyclus en monitor de onderliggende ContentProvider voor wijzigingen die automatisch worden gepubliceerd in de View op een aparte thread.
  • Het is ook mogelijk om eenFilter . te gebruiken in combinatie met de Adapter om een ​​dynamisch mechanisme te definiëren dat de gegevensinvoer on-the-fly sorteert. Het filteren wordt uitgevoerd door deFilter op een aparte thread, volgens een zoekopdracht die door de gebruiker is ingevoerd, mogelijk in een AutoCompleteTextView .

Referenties:

  • Zie de Een lijst met contactpersonen ophalen zelfstudie. Het voorbeeld hier haalt een set contacten op uit thecontacts ContentProvider gebaseerd op een dynamische, alfabetische zoekopdracht door de gebruiker. Het maakt gebruik van CursorAdapter , CursorLoader enLoaderManager om de gegevens te controleren en bij te werken, en het geeft de zoekresultaten weer in een ListView .
  • Zie ook de Android Realtime (Instant) Search met filterklasse voorbeeld, dat laat zien hoe een Filter moet worden gebruikt.
  • Android AutoCompleteTextView met filtering op aangepaste adapter .
  • Android AutocompleteTextView met behulp van ArrayAdapter en filter .



  1. 3 manieren om de serversortering in MariaDB te krijgen

  2. listagg-gegevens naar bruikbaar formaat?

  3. MySQL maakt syntaxis voor opgeslagen procedures met scheidingsteken

  4. SQL Server verbinden met een Java-database