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!