Olá a todos. Estou com um problema chato que não consigo resolver. Criei um adapter com alguns checkbox.
public class SeparacaoAdapter extends BaseAdapter{
private final List<PedidoItem> itens;
private final Context context;
public SeparacaoAdapter(Context context, List<PedidoItem> itens) {
this.itens = itens;
this.context = context;
}
@Override
public int getCount() {
return this.itens.size();
}
@Override
public Object getItem(int position) {
return this.itens.get(position);
}
@Override
public long getItemId(int position) {
return this.itens.get(position).getId_produto();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
PedidoItem item = itens.get(position);
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.item_separacao,null);
TextView referencia = view.findViewById(R.id.txt_ref_sep);
referencia.setText(item.getProduto());
TextView tamanho = view.findViewById(R.id.txt_tam_sep);
tamanho.setText(String.valueOf(item.getTamanho()));
CheckBox separado = view.findViewById(R.id.ch_sep);
CheckBox corrigir = view.findViewById(R.id.ch_corrigir);
CheckBox manual = view.findViewById(R.id.ch_manual);
return view;
}
}
Depois tenho uma tela que uso um código de barras para comparar com um código que preenche esse adapter. Quanto eu encontro esse código eu gostaria de preencher esse checkbox. Mas não estou conseguindo.Não entendi a logica para fazer esse preenchimento. Ai vai o código que percorre a lista de elementos:
List<PedidoItem> itensTemp = itens;
for (PedidoItem item : itensTemp) {
if (item.getCod_barras().equals(String.valueOf(codigoBarras.getText())) && item.getSeparado()==0) {
// preencher o checkbox aqui
break;
}
}
eu sei que o objeto é encontrado. mas não consigo de jeito nenhum preencher o checkbox. alguem pode me ajudar?