Problema com List View carregando dados do banco!

0 respostas
M
O problema é que , aparentemente , não esta dando erro algum . Coloquei alguns logs e vai tudo correndo corretamente ...Mas a ListView não aparece ! Fica um espaço em branco , como se nao tivesse nada ali ! Minha classe :
package pacote.grafico;

import java.util.ArrayList;
import java.util.List;

import org.w3c.dom.Text;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.Window;
import android.widget.CursorAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

public class FechaConta extends Activity {
	
	float total;
	private List<String> dados2 = new ArrayList<String>();
	public static final String campos1[] = {"preco"};
	public static final String campos[] = {"pedido","preco","_id"};
	String statusConta = "fechada";
	private SQLiteDatabase bancoDados;
	 private CursorAdapter dataSource;
	//SimpleCursorAdapter aaLista2;
	ListView carrinho;
	Cursor cursor1;
	
	Handler handler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            // Verifica mensagem do Handler e mostra na tela
            synchronized (msg) {
                String Status;
				switch (msg.arg1) {
                case ConnectionSocket.CONNECTED:
                    Status = "Conectado";
                    break;
                case ConnectionSocket.SENDING_MESSAGE:
                    Status="Enviou Mensagem";
                   // edNome.setText("");
                    break;
                case ConnectionSocket.ERROR:
                    Status="Ocorreu um erro->" + msg.obj;
                    break;
                case ConnectionSocket.DISCONNECTED:
                    Status="Servidor->Desconectou";
                    break;

                }
            }
        };

    };
	
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.fecha_conta);
		final TextView txt1 = (TextView)findViewById(R.id.textView2);
		  carrinho = (ListView)findViewById(R.id.listaCompras);
		carregaDados();
	
	}
	
	 public void carregaDados(){ 
		   
			try{
				 bancoDados = openOrCreateDatabase("lanchonete", MODE_WORLD_READABLE, null);
				 cursor1 = bancoDados.query("conta", campos, null, null, null, null, null);
			   
			   Log.i("TESTE", "SETOU VARIAVEIS ");
			   if(cursor1.getCount() > 0){
				   dataSource = new SimpleCursorAdapter(FechaConta.this, R.layout.mostrapedidos, cursor1, campos, new int[] {R.id.tvPedidos,R.id.tvPreco});
				   carrinho.setAdapter(dataSource);
				   Log.i("TESTE", "IMPRIME DADOS ");
				   
				   
			   }
			   else{
				   mensagemExibir("Voce nao realizou nenhum pedido ainda!", "Compras");
				  
			   }
			   }catch (Exception e) {
				// TODO: handle exception
				   Log.i("Teste", "Erro ao carregar dados: "+e);
			}
			   finally
				{
						bancoDados.close();
						cursor1.close();
					
				}
				 
			
		   }
	 
	 /*private boolean verificaRegistro(){
		   try{
		bancoDados = openOrCreateDatabase("lanchonete", MODE_WORLD_READABLE, null);
		
		data = bancoDados.rawQuery("SELECT * FROM conta",null);
		if (cursor1.getCount()!=0){
			cursor1.moveToFirst();
			Log.i("TESTE", "VERIFICOU DADOS");
			return true;
			
		}
		else {
			return false;
		}
		   }catch (Exception erro) {
			// TODO: handle exception
			   Log.i("ERRO", "Erro ao verificar dados: " +erro);
			   return false;
			   
		}
		   finally
			{
					bancoDados.close();	
					cursor1.close();
			}
		   
	   }*/
	   public void mensagemExibir(String mensagem , String titulo){
	    	
		    
		    AlertDialog.Builder dialog = new
			AlertDialog.Builder(this);
			dialog.setMessage(mensagem);
			dialog.setTitle(titulo);
			dialog.setNeutralButton("OK",new
					   DialogInterface.OnClickListener() {
			    
				   
				   public void onClick(DialogInterface di, int arg) {
					   finish();
			            //startActivity(new Intent(FecharConta.this,realizarPedido.class));
				   // TODO Auto-generated method stub
				    
				   }
				   });
			dialog.show();
		    }
	
}

O que sera que é ?

Criado 13 de agosto de 2012
Respostas 0
Participantes 1