Ícone do site dfilitto

Aprenda a utilizar o ListView no Android Studio

Android - modulo 1

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

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 SimpleCursorAdapterArrayAdapter 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:

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.

 

Sair da versão mobile