Boa tarde.
Estou carregando um ListView com dados cadastrados em outra Activity, mas sempre o último item que eu inclui é o que aparece. Eu verifiquei bastante nos foruns, pesquisei bastante e não achei situações semelhantes, se alguém puder me ajudar eu agradeceria.
Na Activity de PedidoItens eu gero o objeto e adiciono a uma lista que passo para a activity de Pedidos, quando clico no botão salvar:
[code]ArrayList list = new ArrayList();
PedidoItem objPedItem = new PedidoItem();
objPedItem.set_PedidoRef(1);
objPedItem.set_Item(item.getText().toString());
objPedItem.set_Produto(produto.getText().toString());
objPedItem.set_Qtde(Float.parseFloat(quantidade.getText().toString()));
objPedItem.set_ValorUnitario(Float.parseFloat(valorunitario.getText().toString()));
objPedItem.set_Total(Float.parseFloat(total.getText().toString()));
list.add(objPedItem);
Intent troca = new Intent(CadastroPedidoItem.this, CadastroPedido.class);
troca.putParcelableArrayListExtra("listaItem", list);
setResult(RESULT_OK, troca);
CadastroPedidoItem.this.finish();[/code]
Eu recebo essa lista na minha Activity de Pedido:
ArrayList<PedidoItem> result;
result = data.getParcelableArrayListExtra("listaItem");
ListView listItem = (ListView) findViewById(R.id.listItens);
PedidoItemAdapter adapter = new PedidoItemAdapter(this, result);
listItem.setAdapter(adapter);
E tenho minha classe que extende o BaseAdapter, para não ficar muito código vou colocar apenas o GetView:
[code]public View getView(int position, View convertView, ViewGroup parent) {
View v;
PedidoItem pedItem = pedItens.get(position);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.listaitens, null);
TextView item = (TextView) v.findViewById(R.id.txtItens);
item.setText(pedItem.get_Item() + " - " + pedItem.get_Produto());
return v;
}[/code]
Só que eu insiro um item, ele aparece na ListView de Pedidos e tudo mais, quando eu vou inserir um novo item e gravo, ele deixa apenas esse último item na ListView.
Como eu faria para ir atualizando a ListView neste caso e incluindo vários itens. Eu vi bastante sobre o NotifyDataSetChanged, mas não consegui utilizá-lo na minha app. Por isso recorri a perguntar aqui.
Um detalhe é que minha classe de atributos PedidoItem está implementando parcelable, não sei se tem influência.
Obrigado desde já.