Android ListView

0 respostas
F

Fala galera!! boa tarde a todos!

Estou começando no Android e me deparei com um problema populando um listView com registros de uma tabela no banco de dados.

Não dá nenhum erro, carrega a aplicação mas não mostra nada no list… Eu coloquei um toast pra comprovar que tem registros na tabela.
Usando while e o toast - mostra todos os registros certinho… mas não aparece no list de jeito nenhum…

Segue o fonte:

import android.app.ListActivity;

import android.content.Intent;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.widget.SimpleCursorAdapter;
import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

import android.widget.ListView;

public class Grupo extends ListActivity
{

private static final String campos[] = {"caminho_logo", "rsocial", "_id"};
Button   bt_grupo_lista_voltar;
ListView lst_grupo;
SimpleCursorAdapter AdapterLista;

public void onCreate(Bundle savedInstanceState) 
{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.grupo);

    	lst_grupo = (ListView)    findViewById(android.R.id.list);
    	
		bt_grupo_lista_voltar = (Button)	findViewById (R.id.bt_grupo_lista_voltar);
		bt_grupo_lista_voltar.setOnClickListener(new View.OnClickListener() 
		{
			public void onClick(View arg0) 
			{
				Intent trocatela = new Intent(Grupo.this,CsActivity.class);
				Grupo.this.startActivity(trocatela);
				Grupo.this.finish();		 
			}
		});	

		listar_grupo();
}

private void listar_grupo()
{
	SQLiteDatabase db;
	db = openOrCreateDatabase("OneTech",SQLiteDatabase.OPEN_READONLY,null);
	Cursor cursor = db.rawQuery("Select caminho_logo, rsocial, _id from tbEmpresa;", null);
	
	if (cursor.getCount() > 0)
	{
		cursor.moveToFirst();
		
		AdapterLista = new SimpleCursorAdapter(this, R.layout.grupo_lista, cursor,
               campos, new int[] { R.id.img_grupo_lista , R.id.txt_grupo_lista });
    	lst_grupo.setAdapter(AdapterLista);
    	
    	Toast.makeText(getApplicationContext(), "tem coisa no banco" , Toast.LENGTH_SHORT).show();
/*	    	

while (cursor.moveToNext())

{	    		

Toast.makeText(getApplicationContext(), cursor.getString(cursor.getColumnIndex(rsocial)).toString(), Toast.LENGTH_SHORT).show();	    		

cursor.moveToNext();

}

*/	    	

}

else

{

Toast.makeText(getApplicationContext(), Não tem nada!”, Toast.LENGTH_SHORT).show();

}

cursor.close();

db.close();

}

}

//---------------------------------------------------------------------------------------------

Os arquivos *.xml

grupo.xml

<?xml version="1.0" encoding="utf-8"?>




//-----------------------------------------

grupo_lista.xml

<?xml version="1.0" encoding="utf-8"?>





Por favor, alguem pode me ajudar?
Eu to fazendo esse primeiro teste com dois TextView mas a idéia seria um ImageView com a foto do grupo e o textview com a descrição!

desde ja obrigado!

Criado 20 de maio de 2013
Respostas 0
Participantes 1