Desenvolvimento - Mobile (MS)

Introdução: ListView no Android

Estarei apresentando uma série de tutoriais relacionados a ListView e layout de tela, visto a necessidade desses recursos em qualquer aplicativo Android.

por Márcio de Souza Teixeira



Olá,

Estarei apresentando uma série de artigos que irão mostrar como utilizar o ListView, esse que é um dos recursos mais importantes e utilizados em qualquer aplicativo em Android.

Hoje começarei com o mais básico de todos ListView, ou seja, uma lista simples de itens, mas que já poderemos identificar qual item foi selecionado através do evento onListItemClick.

Todo o fonte apresentado será documentado para facilitar no seu aprendizado.

Abaixo segue o fonte list1.java para exemplo:

package br.com.empresa;

 

import android.app.ListActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.Toast;

 

public class list1 extends ListActivity {

 

 private String[] lstEstados;

 

 public void onCreate(Bundle icicle) {

  super.onCreate(icicle);

  //Criar um array de Strings, que será utilizado em seu ListActivity

  lstEstados = new String[] {"São Paulo", "Rio de Janeiro", "Minas Gerais", "Rio Grande do Sul",

    "Santa Catarina", "Paraná", "Mato Grosso", "Amazonas"};

  

  //Criar um ArrayAdapter, que vai fazer aparecer as Strings acima

  //em seu ListView

  this.setListAdapter(new ArrayAdapter<string>(this, android.R.layout.simple_list_item_1, lstEstados));

 }

 

 @Override

 protected void onListItemClick(ListView l, View v, int position, long id) {

  super.onListItemClick(l, v, position, id);

 

  //Pegar o item clicado

  Object o = this.getListAdapter().getItem(position);

  String lstrEstado = o.toString();

  

  //Apresentar o item clicado

  Toast.makeText(this, "Você clicou no estado : " + lstrEstado, Toast.LENGTH_LONG).show();

 }

}

Abaixo seguem alguns entendimentos e detalhes importantes que deve-se ter no código acima são:
1. A classe deve extender de um ListAcitity.
2. A variável lstrEstados foi criado como modular para poder ser utilizada em outros métodos.
3. O métodos onListItemClick foi criado para que você possa identificar em qual item do seu array o usuário clicou, e em cima disto você pode efetuar a programação que for necessária.
4. Um caso interessante é que nesse exemplo não tem a necessidade de se criar um layout em XML.

5. Inseri o nome de "br.com.empresa" no meu package nesse ponto você pode inserir o nome que desejar.


Como resultado temos a seguinte imagem:


Imagem

Obrigado e até mais...

Márcio de Souza Teixeira

Márcio de Souza Teixeira - Técnico em Processamento de Dados pela ETE Paula Souza e Tecnólogo em Programação e Desenvolvimento de Sistema pela Faculdade Anhanguera. Atua como Analista de Sistemas há mais de 11 anos voltados para o ramo de varejo e logística. Possui amplo conhecimento em VB6, .Net e é um entusiasta da plataforma Android e administrador do blog http://escoladeandroid.blogspot.com.