CheckBox e setOnItemClickListener não funcionam no Android

estou usandoListView comCheckBox. Eu selecionei apenas umCheckBox mas é automaticamente selecionado em várias linhas usandoScrollView.

Exemplo de código (este código está funcionando perfeitamente)

       holder.checkbox.setOnClickListener( new OnClickListener()
        {
            public void onClick( View v )
            {
                CheckBox cb = ( CheckBox ) v;
                if ( cb.isChecked() )
                {
                    test[position] = true;
                    holder.checkbox.setChecked(test[position]);
                }
                else
                {
                    test[position] = false;
                    holder.checkbox.setChecked(test[position]);
                }
            }
        });
        holder.checkbox.setChecked(test[position]);

Mas quando eu usosetOnItemClickListener não está funcionando.

Código de exemplo (este código não está funcionando para mim)

        listview.setOnItemClickListener( new OnItemClickListener() 
        {
            public void onItemClick( AdapterView<?> parent, final View v, final int position, long id ) 
            {
                holder.checkbox = ( CheckBox ) v.findViewById( R.id.lock_File_CheckBox );
                if ( holder.checkbox.isChecked() )
                {
                    test[position] = false;
                    holder.checkbox.setChecked(test[position]);
                }
                else
                {
                    test[position] = true;
                    holder.checkbox.setChecked(test[position]);
                }
            }
        });
        holder.checkbox.setChecked(test[position]);

Onde eu posso me enganar. Como evitar issoCheckBox Seleção.

Você pode por favor me ajudar?

questionAnswers(4)

yourAnswerToTheQuestion