Pessoal:
Tenho as Classes ListarVendas, VendaVO, VendaAdapter e VendaDAO
Para listar as Vendas, utilizo a classe VendaAdapter e também a ListarVendas.
O que acontece é o seguinte: no itens_lista_venda.xml é onde mostro as vendas realizadas. Quando seto no VendaAdapter os dados que quero visualizar, alguns estão vindos trocados.
Por exemplo:
TextView txtCliente = (TextView) v.findViewById(com.br.aquavendas.R.id.tvCliente);
txtCliente.setText(vo.getData_Venda().toString()); // Aqui é um deles. Se coloco getId_Cliente, mostra a data. Se coloco getData_Venda ai mostra o nome do Cliente.
Vou listar as classes aqui pra ajudar. Não estou identificando onde está errado.
VendaAdapter
import java.util.List;
import com.br.aquavendas.vo.VendaVO;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class VendaAdapter extends BaseAdapter{
private Context ctx;
private List<VendaVO> lista_venda;
public VendaAdapter(Context ctx, List<VendaVO> lista_venda){
this.ctx = ctx;
this.lista_venda = lista_venda;
}
@Override
public int getCount() {
return lista_venda.size();
}
@Override
public Object getItem(int position) {
return lista_venda.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View view, ViewGroup viewGroup) {
VendaVO vo = (VendaVO)getItem(position);
LayoutInflater layout = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = layout.inflate(com.br.aquavendas.R.layout.itens_lista_venda, null);
TextView txtProduto = (TextView) v.findViewById(com.br.aquavendas.R.id.tvProduto);
txtProduto.setText(vo.getId_Produto().toString());
TextView txtCliente = (TextView) v.findViewById(com.br.aquavendas.R.id.tvCliente);
txtCliente.setText(vo.getData_Venda().toString()); // Aqui ta mostrando o nome do cliente
TextView txtData = (TextView) v.findViewById(com.br.aquavendas.R.id.tvDataVenda);
txtData.setText(vo.getId_Cliente().toString()); // aqui a data da venda
TextView txtQtde = (TextView) v.findViewById(com.br.aquavendas.R.id.tvQuantidade);
txtQtde.setText(vo.getQuantidade().toString());
TextView txtValorUnitario = (TextView) v.findViewById(com.br.aquavendas.R.id.tvUnitario);
txtValorUnitario.setText(vo.getDesconto().toString()); // aqui mostra o Valor Unitario
TextView txtDesconto = (TextView) v.findViewById(com.br.aquavendas.R.id.tvDesconto);
txtDesconto.setText(vo.getValorUnitario().toString()); // aqui mostra o Desconto
TextView txtTotal = (TextView) v.findViewById(com.br.aquavendas.R.id.tvTotal);
txtTotal.setText(vo.getValorTotal().toString());
TextView txtVendedor = (TextView) v.findViewById(com.br.aquavendas.R.id.tvVendedor);
txtVendedor.setText(vo.getVendedor().toString());
return v;
}
}
ListarVenda
package com.br.aquavendas;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.Toast;
import com.br.aquavendas.adapters.ProdutoAdapter;
import com.br.aquavendas.adapters.VendaAdapter;
import com.br.aquavendas.dao.ProdutoDAO;
import com.br.aquavendas.dao.VendaDAO;
import com.br.aquavendas.vo.ProdutoVO;
import com.br.aquavendas.vo.VendaVO;
public class ListarVenda extends Activity{
ListView ltw;
List<VendaVO> lista_venda = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listar_venda);
ltw = (ListView) findViewById(R.id.ltvDados);
registerForContextMenu(ltw);
ltw.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(getBaseContext(), "AQUI!", Toast.LENGTH_LONG).show();
}
});
}
@Override
public void onResume(){
super.onResume();
VendaDAO dao = new VendaDAO(getBaseContext());
lista_venda = dao.getAll();
ltw.setAdapter(new VendaAdapter(getBaseContext(), lista_venda));
}
}
VendaVO
package com.br.aquavendas.vo;
public class VendaVO {
private Integer id;
private String data_Venda;
private String id_Cliente;
private String id_Produto;
private String quantidade;
private String desconto;
private String valorUnitario;
private String valorTotal;
private String vendedor;
public VendaVO(){
}
public VendaVO(int id, String data_Venda, String id_Cliente, String id_Produto, String quantidade, String desconto, String valorUnitario, String valorTotal, String vendedor){
this.id = id;
this.data_Venda = data_Venda;
this.id_Cliente = id_Cliente;
this.id_Produto = id_Produto;
this.quantidade = quantidade;
this.desconto = desconto;
this.valorUnitario = valorUnitario;
this.valorTotal = valorTotal;
this.vendedor = vendedor;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getData_Venda() {
return data_Venda;
}
public void setData_Venda(String data_Venda) {
this.data_Venda = data_Venda;
}
public String getId_Cliente() {
return id_Cliente;
}
public void setId_Cliente(String id_Cliente) {
this.id_Cliente = id_Cliente;
}
public String getId_Produto() {
return id_Produto;
}
public void setId_Produto(String id_Produto) {
this.id_Produto = id_Produto;
}
public String getQuantidade() {
return quantidade;
}
public void setQuantidade(String quantidade) {
this.quantidade = quantidade;
}
public String getDesconto() {
return desconto;
}
public void setDesconto(String desconto) {
this.desconto = desconto;
}
public String getValorUnitario() {
return valorUnitario;
}
public void setValorUnitario(String valorUnitario) {
this.valorUnitario = valorUnitario;
}
public String getValorTotal() {
return valorTotal;
}
public void setValorTotal(String valorTotal) {
this.valorTotal = valorTotal;
}
public String getVendedor() {
return vendedor;
}
public void setVendedor(String vendedor) {
this.vendedor = vendedor;
}
}
itens_lista_venda.xml
[code]
<?xml version="1.0" encoding="UTF-8"?> <TextView
android:id="@+id/tvUnitario"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tvQuantidade"
android:text="Unitario"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tvDesconto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tvUnitario"
android:text="Desconto"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tvTotal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tvDesconto"
android:text="Total"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tvVendedor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tvTotal"
android:text="Vendedor"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Produto:"
android:textColor="#FF0000"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvProduto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/tvCliente"
android:layout_alignParentRight="true"
android:layout_marginRight="37dp"
android:gravity="right"
android:text="Produto"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tvCliente"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvProduto"
android:layout_below="@+id/textView1"
android:text="Cliente"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/tvCliente"
android:layout_alignParentLeft="true"
android:text="Cliente:"
android:textColor="#FF0000"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvDataVenda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView2"
android:gravity="right"
android:text="Data"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tvQuantidade"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tvDataVenda"
android:text="Quantidade"
android:textAppearance="?android:attr/textAppearanceMedium" />
Essas são as Classes, por favor, me ajudem. Não estou conseguindo.