No Android, o
Adapter
atua como uma ponte entre a visão e o modelo de dados. Você pode exibir o n TextViews
em um ListView
ou um GridView
, e quando o usuário adiciona ou exclui uma nota, o banco de dados local ou do servidor é atualizado primeiro. Após a conclusão da chamada do serviço da Web e/ou da atualização do banco de dados local, os novos dados são adicionados ao Adapter
subjacente . A View
é atualizado chamando adapter.notifyDataSetChanged()
. Esta seria a maneira de fazê-lo. Abordagens:
- Se estiver atualizando o
SQLite
local banco de dados, você pode considerar usar umCursorAdpater
para armazenar os dados daView
, pois mapeia diretamente as entradas no banco de dados local para oView
. - Se estiver usando um
ContentProvider
, é ainda possível combinar umCursorAdapter
com umLoaderManager
e umCursorLoader
:eles se conectam àActivity
/Fragment
ciclo de vida e monitorar oContentProvider
subjacente para alterações publicadas automaticamente noView
em um tópico separado. - Também é possível usar um
Filter
em conjunto com oAdapter
para definir um mecanismo dinâmico que classifica as entradas de dados em tempo real. A filtragem é realizada peloFilter
em um thread separado, conforme uma consulta inserida pelo usuário, possivelmente em umAutoCompleteTextView
.
Referências:
- Veja Recuperando uma lista de contatos tutorial. O exemplo aqui recupera um conjunto de contatos do
ContentProvider
de contatos com base em uma pesquisa dinâmica e alfabética pelo usuário. Ele faz uso deCursorAdapter
,CursorLoader
eLoaderManager
para monitorar e atualizar os dados, e exibe os resultados da pesquisa em umListView
. - Veja também a Pesquisa em tempo real do Android (Instant) com classe de filtro exemplo, que mostra como um
Filter
deve ser usado. - Android AutoCompleteTextView com filtro de adaptador personalizado .
- Android AutocompleteTextView usando ArrayAdapter e Filter .