Ver mensagens sem resposta | Ver tópicos ativos Hoje é 19 Mai 2013, 22:56



Responder Tópico  [ 5 Mensagens ] 
 [TUTORIAL] ListView parte 1 
Autor Mensagem
What is Android?
What is Android?

Data de registro: 17 Jul 2011, 21:12
Mensagens: 7
Mensagem [TUTORIAL] ListView parte 1
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.


Como resultado temos a seguinte imagem:
Imagem

Em breve estarei postando outras opções de ListView, por exemplo, opções de ícones, checkbox e etc.

Acessem o meu blog http://escoladeandroid.blogspot.com que lá vocês encontram mais tutoriais relacionados a ListView.

Obrigado e até mais...

_________________
Circus Puzzle Free - testem, comentem
https://market.android.com/details?id=br.com.escoladeandroid&feature=search_result

Escola de Android
http://escoladeandroid.blogspot.com/


08 Dez 2011, 21:32
Perfil
What is ADT?
What is ADT?

Data de registro: 28 Jan 2012, 13:35
Mensagens: 20
Mensagem Re: [TUTORIAL] ListView parte 1
O que tem nesse xml: android.R.layout.simple_list_item_1 ???

-----------------

Esquece...já vi que é algo nativo do Android!

=]


31 Jan 2012, 17:25
Perfil
What is DDMS?
What is DDMS?

Data de registro: 14 Mar 2012, 17:24
Mensagens: 35
Mensagem Re: [TUTORIAL] ListView parte 1
Olá a todos.

Object o = this.getListAdapter().getItem(position);
      String lstrEstado = o.toString();


Esse techo do código eu não entendi direto.

Eu estou dizendo que o meu objeto, no caso a letra "o" vai receber as propriedades da lista? Além disso, o que significa o this.getListAdapter?

Obrigado pela atenção.


18 Mai 2012, 09:49
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 23 Abr 2012, 16:32
Mensagens: 124
Localização: Tubarão - SC
Mensagem Re: [TUTORIAL] ListView parte 1
o getlistadapter é porque da de fazer outro tipo de listview usando adapter.


e o getitem
é pra buscar o que existe na posicao da lista.


Da uma pesquisada em listadapter

Valeu

_________________
RaFael
faelreinaldo@hotmail.com - msn
rafaelreinaldoduarte@gmail.com - Gtalk
Celular : Galaxy s duos
Programador Android, JavaSE, Arduino.


04 Jul 2012, 10:12
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 23 Abr 2012, 16:32
Mensagens: 124
Localização: Tubarão - SC
Mensagem Re: [TUTORIAL] ListView parte 1
o getlistadapter é porque da de fazer outro tipo de listview usando adapter.


e o getitem
é pra buscar o que existe na posicao da lista.


Da uma pesquisada em listadapter e Baseadapter

Valeu

_________________
RaFael
faelreinaldo@hotmail.com - msn
rafaelreinaldoduarte@gmail.com - Gtalk
Celular : Galaxy s duos
Programador Android, JavaSE, Arduino.


04 Jul 2012, 10:12
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 5 Mensagens ] 

Quem está online

Usuários vendo este fórum: ademir.carvalhojr, Adriano, alex, Alex Marcelo Burnett, alexandrepom, Alexandrercarvalho, alfredo_ej, alsimoes, andreluiz, arquivo51, bbourbon, BiG_SerGiO, bigr ecreio, billsombrio, Blackstorm, BMaia, boydivalor, Carla Luz, carlos rodrigues, carlosavasconcelos, cavenaghi, celson, Chassot, Chefe Nass, claudioalfonso, cleber, cleiton_maciel, comolatti, Crazy_Droid, Darth Plagueis, David, denisfln, developermaster, diemesleno, diogeneskelsen, Douglas Siviotti, ederson_4, edwarvelarde, eloilton, eXagon, fabiano_eletro, Faroli, felipetesc, Fernando Cardia, Filipe larizzatti, Flávio Robertgo, fmakula, fracon, frankmendes, gamito, geovanebg, Geovanne Duarte, germanno, helder84, HyagoRules, Idelto, inaciofernandes, itsN, jackdaniel, Jar Jar Binks, Javanês, jgfelix, jmarcos14, jorgecardoso, João Miguel Aguiar, jrchuteboxe, jrsilva, juliana_costa, juliancesar, Juliobcosta, klausenner, Knut, Kureiton, laurj, levita, luciano.sml, luciocamilo, lufreitas, mam_computer, maolveira, Marcelo Lima, MarceloLuz, marcelorferrari, marcow, Marlosm, marlovich, Maxtremus, mendes_lu, mmfsndroid, MpassosT, nandopierre, niloleite, nirvana, nishimura.ichigo, nq6, nsansilva, Nute Gunray, Obi-Wan Kenobi, oliveiramc, otpor, PAMinhoto, pamonteiro, paulabr, paulokiller, peterson.bah, pgbatera, phsantos, piagg, pomarolli, pyrobit, r.wil, ramonrabello, ramonsa, reginaldo, rerp7, rfrafael, rodrigo aguiar, rogerio, Rufino, ruizsa, scattonevi, SEO Crawler, skcratch, snonca, Thiago, Tiago Sousa Roch, tiasousa, Toks, tonylock, voliverio, vps_rj, wagner_francisco, Wookiees, wylken, xikin, yuri82, Zam Wesell, zorieuq e 3 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2013 Portal Android - Comunidade de Desenvolvedores da Plataforma Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi