CardView Android studio and Spinner

2

Hello friends, I have a problem with the cardview and a spinner of quantities from 1 to 10

for example: The cardview number is 17 I select a spinner number and it is set correctly and when I scroll

The spinner amount is selected in cardview # 6

Any suggestions to solve the problem ???

 public ItemRowHolder(View view) {
        super(view);
        codigo  = (TextView) view.findViewById(R.id.codigo);
        titulo  = (TextView) view.findViewById(R.id.card_titulo);
        precio  = (TextView) view.findViewById(R.id.card_precio_val);
        cod_prod= (TextView) view.findViewById(R.id.txt_cod_prod);
        recycler_view_list = (RecyclerView) view.findViewById(R.id.my_recycler_view);
        cantidad_s  =   (Spinner) view.findViewById(R.id.cantidad_spi);
        String []cantidades={"0","1","2","3","4","5","6","7","8","9","10"};
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(view.getContext(), android.R.layout.simple_spinner_item, cantidades);
        cantidad_s.setAdapter(adapter);
        cantidad_s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Log.e("Items del detalle", String.valueOf(items.size()));
                if(detall.isEmpty()) {
                    detall.add(new Detalles(cantidad_s.getSelectedItem().toString(), codigo.getText().toString(), precio.getText().toString(), cod_prod.getText().toString()));
                }else{
                    int aux=0;
                    for (int x=0; x<detall.size(); x++){
                        if(detall.get(x).getCodigo().equals(codigo.getText())){
                            detall.set(x,new Detalles(cantidad_s.getSelectedItem().toString(), codigo.getText().toString(), precio.getText().toString(), cod_prod.getText().toString()));
                            aux++;
                        }
                    }
                    if(aux==0) {
                        detall.add(new Detalles(cantidad_s.getSelectedItem().toString(), codigo.getText().toString(), precio.getText().toString(), cod_prod.getText().toString()));
                    }
                 }

                //IMPRIMIR TOTAL DE LOS RUBROS
                contTotal=0;
                for (int y=0; y<detall.size(); y++){
                    contTotal=contTotal+(Double.parseDouble(detall.get(y).getCantidad())*Double.parseDouble(detall.get(y).getPrecio()));
                    total.setText(String.valueOf(contTotal));
                }

                for (int x=0 ; x<detall.size(); x++){
                    if(detall.get(x).getCantidad().equals("0")){

                    }else{
                        Log.e("COL_LIB",detall.get(x).getCodigo()+"@@"+detall.get(x).getCod_prod()+"@@"+detall.get(x).getPrecio()+"@@"+detall.get(x).getCantidad());
                    }
                }
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

    }
    
asked by Jhony Guaman 10.05.2017 в 18:06
source

1 answer

0

Let's see if I understood: you have 17 cardviews, each one has a spinner, when you make the selection in the spinner, of cardview 1? or from which cardview? and which cardview changes?

    
answered by 11.05.2017 в 06:10