Respostas:
Vamos supor que você queira exibir uma lista no seu aplicativo Android. Para isso, você usará o ListView
fornecido pelo Android.
ListView
Na verdade, eles não contêm dados. É apenas um elemento da interface do usuário sem dados. Você pode preencher seus ListView
s usando um adaptador Android.
Adapter
é uma interface cujas implementações fornecem dados e controlam a exibição desses dados.
ListView
adaptadores próprios que controlam completamente a ListView
tela do monitor. Portanto, os adaptadores controlam o conteúdo exibido na lista e também como exibi-lo.
A Adapter
interface inclui vários métodos para comunicar dados ao ListView
. Você pode criar seu próprio adaptador do zero implementando BaseAdapter
.
public class ArrayAdapter<T> extends BaseAdapter implements Filterable {
// One of the constructors
public ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) {
init(context, resource, textViewResourceId, Arrays.asList(objects));
}
void manyMoreMethods(){}
}
Vamos definir um adaptador:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
TextView
qual os dados são gravadosOs adaptadores de poço no Android são basicamente uma ponte entre os componentes da interface do usuário e a fonte de dados que preenche os dados no componente da interface do usuário
Por exemplo, listas (componente de interface do usuário) são preenchidas usando um adaptador de lista, de uma matriz de fonte de dados.
Eu gostaria de compartilhar meu entendimento.
É uma interface entre a fonte de dados e seu layout (provavelmente o ListView).
Vamos dar o exemplo de um carregador de celular, ou melhor, de um cabo USB. O fio pode ser considerado como o adaptador, enquanto a fonte e o layout dos dados podem ser entendidos como soquete (ponto de plug-in) e porta USB (ponto de carregamento), respectivamente.
No caso de carregamento móvel, a fonte de energia pode ser diferente, por exemplo, carregamento de um banco de energia, uma tomada ou um laptop. O mesmo é o caso dos adaptadores usados no Android. A fonte de dados pode ser alterada dependendo dos requisitos do aplicativo.
Em resumo, um adaptador no Android carrega os dados de uma fonte (por exemplo ArrayList<>
) e os entrega para um layout (arquivo .xml).
Os adaptadores no Android são uma ponte entre a visualização do adaptador (por exemplo ListView
) e os dados subjacentes a essa visualização. Imagine o que o mundo teria sido sem adaptadores!
Uma exibição que mostra itens em uma lista de rolagem vertical. Os itens vêm do ListAdapter
associado a esta visualização.
O ListAdapter
define o layout para linhas individuais da lista e fornece dados para ListView
o setAdapter()
método
ListView
.
O Android fornece vários adaptadores padrão; os mais importantes são
ArrayAdapter
e CursorAdapter
.
ArrayAdapter
pode manipular dados com base em matrizes ou listas.
SimpleCursorAdapter
pode lidar com dados relacionados ao banco de dados.Os adaptadores são basicamente usados para fornecer conteúdo. Um adaptador que você provavelmente possui em cada aplicativo é o CursorAdapter, que permite entregar o conteúdo fornecido por um cursor a partir de uma consulta ao banco de dados. Um ListView quase sempre tem algum tipo de adaptador.
Um adaptador atua como uma ponte entre um AdapterView
e os dados subjacentes para essa visualização. O adaptador fornece acesso aos itens de dados e é responsável por criar uma visualização para cada item no conjunto de dados.
Os adaptadores são uma maneira inteligente de conectar um View
a algum tipo de fonte de dados. Normalmente, sua visão seria um ListView
e os dados viriam na forma de um Cursor
ou Array
. Portanto, os adaptadores vêm como subclasses de CursorAdapter
ou ArrayAdapter
.
Um adaptador gerencia o modelo de dados e o adapta às linhas individuais na visualização de lista. Estende a BaseAdapter
classe.
Cada linha na exibição de lista consiste em um layout que pode ser tão complexo quanto você desejar. Uma linha típica em uma exibição de lista tem uma imagem no lado esquerdo e duas linhas de texto no meio.
O adaptador é simplesmente usado para alcançar o conceito de listview. Não apenas para exibir a lista de dados, mas também algumas visualizações personalizadas. Suponha que o cliente deseje usar a lista que possui mais número de visualizações de texto (qualquer outra visualização); então, precisamos usar a visualização do adaptador no Android.
No final, os adaptadores são muito úteis para fazer um relatório. Se alguém quiser mostrar um relatório de algumas informações, poderá usar esta ferramenta para mostrar os dados na exibição.