Consulta no banco retornando uma lista

3 respostas
MuriloAngelo

Galera, tenho um método que busca os dados no banco, porém eu gostaria que ele me retornasse uma list, por que eu tenho um viewpager com 3 telinhas( :smiley: ) e em uma delas eu vou por um ListView(eu acho que eh isso) e gostaria que esse listview mostrasse os dados do banco, alguém poderia me dar uma ajuda?

3 Respostas

wagnerfrancisco

A API do android retorna um Cursor quando você faz uma consulta no banco. Você pode percorrer o cursor e preencher uma lista:

List<MeuTipo> lista= new ArrayList<MeuTipo>();
Cursor cursor = db.rawQuery("select * from minha_tabela where ...");
try {
   while (cursor.moveToNext()) {
      MeuTipo meuTipo = new MeuTipo();
      meuTipo.setPropriedade(cursor.getString(cursor.getColumnIndex("nome_coluna"));
      ...
      lista.add(meuTipo);
   }
} finally {
   cursor.close();
}

Mas por que você não usa ListAdapters?

Falou.

MuriloAngelo

Não sei cara, eu estou maluco já, passei duas semanas pra entender o viewpagerindicator, agora a única coisa que eu quero é pegar os dados do banco(já tem alguns dados) e arrumar um jeito de colocar eles em uma lista, ou vetor ou seja lá que desgraça for para que eu possa listar eles na tela através da linha:

ArrayAdapter<String> bares = new ArrayAdapter<String>(BarLista.this, android.R.layout.simple_list_item_1, nom); setListAdapter(bares);

O que você acha que eu devo fazer?

wagnerfrancisco

Tenta fazer do modo como lhe mostrei anteriormente. Depois tu quebra a cabeça com outras maneiras de resolver. :smiley:

Criado 16 de julho de 2012
Ultima resposta 17 de jul. de 2012
Respostas 3
Participantes 2