ListActivity

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

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.