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.
Nenhum comentário:
Postar um comentário