ListActivity

1 resposta
F

Estou com dúvida de como listar as receitas e despesas de meu sistema tenho algumas tabelas
O layout de onde vou listar é com data inicial e data final então minha dúvida é como eu trago tudo isto na ListActivity?
Estou sem saber até mesmo onde seria ideal e como fazer este sum são 6 tabelas onde 1 é de receita e as outras despesas.
cheguei a rabiscar mas acho que não tem nada haver rsrsrs segue os códigos:

package com.prototipo.activity;
import com.prototipo.bensservicos.BensServicosAdapter;
import com.prototipo.bensservicos.BensServicosDao;
import com.prototipo.bensservicos.BensServicosVO;
import com.prototipo.despesaresidencial.DespesaResidencialAdapter;
import com.prototipo.despesaresidencial.DespesaResidencialDao;
import com.prototipo.despesaresidencial.DespesaResidencialVO;
import com.prototipo.gastosextraordinarios.GastosExtraordinariosAdapter;
import com.prototipo.gastosextraordinarios.GastosExtraordinariosDao;
import com.prototipo.gastosextraordinarios.GastosExtraordinariosVO;
import com.prototipo.gastosvariaveis.GastosVariaveisAdapter;
import com.prototipo.gastosvariaveis.GastosVariaveisDao;
import com.prototipo.gastosvariaveis.GastosVariaveisVO;
import com.prototipo.lazer.LazerAdapter;
import com.prototipo.lazer.LazerDao;
import com.prototipo.lazer.LazerVO;
import com.prototipo.receita.ReceitaAdapter;
import com.prototipo.receita.ReceitaDao;
import com.prototipo.receita.ReceitaVO;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class Listar extends ListActivity {

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		 BensServicosDao bsdao= new BensServicosDao(getBaseContext());
		 setListAdapter((ListAdapter) new
		 BensServicosAdapter(getBaseContext(), bsdao.getAll()));
		 
		 DespesaResidencialDao drdao= new
		 DespesaResidencialDao(getBaseContext()); setListAdapter((ListAdapter)
		 new DespesaResidencialAdapter(getBaseContext(), drdao.getAll()));
		 
		 GastosExtraordinariosDao gedao= new
		 GastosExtraordinariosDao(getBaseContext());
		 setListAdapter((ListAdapter) new
		 GastosExtraordinariosAdapter(getBaseContext(), gedao.getAll()));
		 
		 GastosVariaveisDao gvdao= new GastosVariaveisDao(getBaseContext());
		 setListAdapter((ListAdapter) new
		 GastosVariaveisAdapter(getBaseContext(), gvdao.getAll()));
		 
		LazerDao ldao= new LazerDao(getBaseContext());
		 setListAdapter((ListAdapter) new LazerAdapter(getBaseContext(),
		 ldao.getAll()));
		 
		 ReceitaDao rdao= new ReceitaDao(getBaseContext());
		 setListAdapter((ListAdapter) new ReceitaAdapter(getBaseContext(),
		 rdao.getAll()));
		 
		 
		 }
		 
		 protected void onListItemClick(ListView l, View v, int position, long
		 id) {
		 
		 BensServicosVO bsvo =
		 (BensServicosVO)l.getAdapter().getItem(position);
		 Toast.makeText(getBaseContext(), bsvo.getId_bensservicos(),
		 Toast.LENGTH_LONG).show();
		 
		 DespesaResidencialVO drvo =
		 (DespesaResidencialVO)l.getAdapter().getItem(position);
		 Toast.makeText(getBaseContext(), drvo.getId_despesaresidencial(),
		 Toast.LENGTH_LONG).show();
		 
		 GastosExtraordinariosVO gevo =
		 (GastosExtraordinariosVO)l.getAdapter().getItem(position);
		 Toast.makeText(getBaseContext(), gevo.getId_gastosextraordinarios(),
		 Toast.LENGTH_LONG).show();
		 
		 GastosVariaveisVO gvvo =
		 (GastosVariaveisVO)l.getAdapter().getItem(position);
		 Toast.makeText(getBaseContext(), gvvo.getId_gastosvariaveis(),
		 Toast.LENGTH_LONG).show();
		 
		 LazerVO lvo = (LazerVO)l.getAdapter().getItem(position);
		 Toast.makeText(getBaseContext(), lvo.getId_lazer(),
		 Toast.LENGTH_LONG).show();
		 
		 ReceitaVO rvo = (ReceitaVO)l.getAdapter().getItem(position);
		 Toast.makeText(getBaseContext(), rvo.getId_receita(),
		 Toast.LENGTH_LONG).show();
		
	}
	@Override
	public void onResume(){
		super.onResume();
		
		BensServicosDao dao = new BensServicosDao(getBaseContext());
		setListAdapter((ListAdapter) new BensServicosAdapter(getBaseContext(), dao.getAll()));
	}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >


    <TextView
        android:id="@+id/txtvID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

    <TextView
        android:id="@+id/txtvNome"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="46dp"
        android:layout_toRightOf="@+id/txtvNome"
        android:text="Tipo" />

    <TextView
        android:id="@+id/txtvData"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="54dp"
        android:text="Data" />

    <TextView
        android:id="@+id/txtvValor"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="Valor" />

    <Button
        android:id="@+id/btnGeraGrafico"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="22dp"
        android:text="Gerar Gráfico" />

</RelativeLayout>

Bem a parte ListarDAO eu não fiz estou sem idéia.
Valeu

1 Resposta

F

Você ta na dúvida de como será o layout para exibir valores?

Cria tudo com TableLayout. Faço com isso por código, além de ser mais simples, você evita XML.

Criado 12 de dezembro de 2012
Ultima resposta 19 de dez. de 2012
Respostas 1
Participantes 2