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
SQLitelocal banco de dados, você pode considerar usar umCursorAdpaterpara 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 umCursorAdaptercom umLoaderManagere umCursorLoader:eles se conectam àActivity/Fragmentciclo de vida e monitorar oContentProvidersubjacente para alterações publicadas automaticamente noViewem um tópico separado. - Também é possível usar um
Filterem conjunto com oAdapterpara definir um mecanismo dinâmico que classifica as entradas de dados em tempo real. A filtragem é realizada peloFilterem 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
ContentProviderde contatos com base em uma pesquisa dinâmica e alfabética pelo usuário. Ele faz uso deCursorAdapter,CursorLoadereLoaderManagerpara 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
Filterdeve ser usado. - Android AutoCompleteTextView com filtro de adaptador personalizado .
- Android AutocompleteTextView usando ArrayAdapter e Filter .