Desculpe, continuar enchendo a paciência. É que como nunca fiz isso, estou tendo algumas dúvidas, estou tentando procurar também antes de vir perguntar.
Por exemplo, eu tenho aquela minha função XmlPullParsing, ela lê o Xml e agora eu estou adicionando ao objeto Produto conforme mostrou no post anterior. E essa função retorna uma Lista. Eu não precisaria mais retornar essa lista? Eu apenas buscaria pela Bean? Como funcionaria dessa maneira?
public class ProdutoAdapter extends BaseAdapter{
List<Produto> produtos;
Context context;
public ProdutoAdapter(Context contexto, List<Produto> produto) {
this.produtos = produto;
this.context = contexto;
}
public int getCount() {
return produtos.size();
}
public Object getItem(int index) {
return produtos.get(index);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
Produto produto = produtos.get(position);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.listaproduto, null);
TextView codigo = (TextView) v.findViewById(R.id.cod_pro);
TextView nome = (TextView) v.findViewById(R.id.nome_pro);
TextView valor = (TextView) v.findViewById(R.id.valor_pro);
codigo.setText(produto.get_Codigo());
nome.setText(produto.get_Descricao());
valor.setText(produto.get_PrVenda());
return v;
}
public Context getContext() {
return context;
}
public void setContext(Context context) {
this.context = context;
}
public List<Produto> getProdutos() {
return produtos;
}
public void setProdutos(List<Produto> produtos) {
this.produtos = produtos;
}
}
Agora uma outra dúvida, tudo bem eu li o xml adicionei ao objeto Produto e carreguei na lista da sub-classe do BaseAdapter. Agora eu teria de acessar a sub-classe para poder carregá-la no ListView no OnCreate da Activity, correto?