domingo, 24 de agosto de 2014

Android – Criando uma ListView

Android – Criando uma ListView

    Muitas pessoas se perdem quando o assunto é criar uma ListView com base nisso estou disponibilizando este tutorial para ensinar de maneira fácil e rápida como criar uma ListView. Vamos lá.
    Primeiro crie um projeto com qualquer nome que quiser depois abra a sua MainActivity.java (sua Activity principal) e ao invés de extender de Activity você vai extender de ListActivity:

public class MainActivity extends ListActivity {…

    Agora crie um variável de instância chamada lista essa lista vai receber um array de Strings cada String dentro deste array sera um item de nossa ListView veja:



1
2
3
4
public class MainActivity extends ListActivity {
private String[] lista = { "Aula 1", "Aula 2", "Aula 3", "Aula 4", "Aula 5",
"Aula 6", "Aula 7","Aula 8", "Aula 9", "Aula 10", "Aula 11",
"Aula 12", "Aula 13", "Aula 14"};
    
Agora delete o método setContentView(R.Layout….) pois esse método define que nossa view será esse dentro dos parênteses e não é isso que queremos, uma vez que você deletou o setContentView() dentro do método onCreate() chame o método setListAdapter() esse método vai prover um cursor para ListView veja abaixo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
public class Principal extends ListActivity {
    private String[] lista = { "Aula 1", "Aula 2", "Aula 3", 
    "Aula 4", "Aula 5","Aula 6", "Aula 7","Aula 8", "Aula 9", "Aula 10", 
    "Aula 11","Aula 12", "Aula 13", "Aula 14"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, lista));
    }



    Como vimos acima o método setListAdapter recebe por parâmetro um ArrayAdapter anônimo isto é não tivemos que criar um novo objeto ArrayAdapter para usar na nossa lista nós poderíamos é claro mas fica pra próximos tutoriais. Bem voltando esse ArrayAdapter recebe por parâmetro um Context que no nosso caso é a própria classe que extend de ListActivity, e o segundo parâmetro é um resource e nós passamos  layout simple_list_item_1 que é o tipo de layout que nossa ListView usará e o terceiro parâmetro é um array de Objetos que no nosso caso é um array de Strings. Confira no vídeo abaixo como criar a sua ListView e também como efetuar cliques em cada item.