O post ensina de maneira prática e fácil como utilizar o ListView no Android Studio desenvolvendo um app que lista um conjunto de sites. Quando o usuário seleciona um site o mesmo é carregado no navegador.
Aprenda a utilizar o ListView no Android Studio
O ListView tem como objetivo exibir uma lista de itens roláveis. Os itens da lista são inseridos automaticamente na lista usando um Adapter que é responsável por gerenciar e adaptar os dados, que obtém de um array ou banco de dados, nas Views ou no layout da linha do item.
O Android fornece algumas implementações de Adapters prontas para serem usadas, como o SimpleCursorAdapter, ArrayAdapter e CursorAdapter.
O ArrayAdapter pode manipular dados com base em Arrays ou java.util.List.
Já o SimpleCursorAdapter e CursorAdapter podem manipular dados vindos do banco de dados SQLite presente no Android.
Para tudo isso funcionar, o Adapter é atribuído ao ListView através do método setAdapter().
Exemplos de como utilizar o ListView de maneira Simples
Aprenda assistindo
Implementa a ListView e a fonte de dados.
Implementa o evento click do ListView.
Aprenda Lendo
Para utilizar a ListView, primeiro precisamos adicionar o componente em nosso XML de layout conforme o exemplo.
<ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview" android:layout_width="wrap_content" android:layout_height="wrap_content" />
Depois em nossa Activity, no método onCreate(), nós recuperamos o componente pelo ID para utiliza-lo mais tarde.
ListView listview = (ListView) findViewById(R.id.listview);
Agora precisamos criar nossos dados. Vamos utilizar uma Array de Strings com os nomes das versões do Android como exemplo.
String[] dados = new String[] { "https://dfilitto.blog.br", "http://www.makeindiegames.com.br", "http://www.movieaholicbrasil.com.br", "http://www.instacinefilos.com.br"};
Vamos instanciar a classe ArrayAdapter tipando ela com dados do tipo String. No construtor da classe vamos passar os seguintes parâmetros de forma sequencial: Context, ID do layout e a Array de dados.
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, dados);
Nesse caso, estamos utilizando o layout android.R.layout.simple_list_item_1 padrão para a linha da ListView.
Depois adicionamos o Adapter dentro da nossa ListView utilizando o método setAdapter().
listview.setAdapter(adapter);
E é só isso, nossa implementação está pronta.
Fontes:
- Site AndroidPro.
- Manual do Android.
Acesse nosso canal no YouTube para visualizar outros vídeos sobre programação, como por exemplo Python, Java e Desenvolvimento de sistemas comerciais utilizando a linguagem C#. Participe do nosso grupo de estudos no Facebook acessando o link.