Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas com checkbox em ListView

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?

1 resposta
solução!

Pessoal. Desculpe. Já resolvi. Obrigado