s caixas de seleção na lista são aleatoriamente marcadas / desmarcadas quando eu rolar. android 2.3

Estou usando meu adaptador personalizado. Há uma caixa de seleção e uma exibição de texto em cada linha. Mas eu tenho um problema. Existem mais itens na lista do que o número que cabe na tela.

Então, quando eu marcar qualquer uma das caixas de seleção na tela e rolar para baixo. A opção é automaticamente desmarcada.

Quando eu rolar para cima novamente, algumas caixas de seleção aleatórias são marcada

Eu sei que na lista getView () está sendo atualizada uma e outra vez e há um problema na posição. Mas não sei a solução.

Tentei usar uma matriz booleana para acompanhar. mas não sabe como fazê-lo corretament

cb.setOnCheckedChangeListener(new OnCheckedChangeListener(){
                        @Override
                        public void onCheckedChanged(CompoundButton buttonView,
                                boolean isChecked) {

                                itemChecked[index]=isChecked;
                        }
                    });
                    cb.setChecked(itemChecked[index]);

Pode postar algum trecho de código e explicar em detalhes. Estou cansado de procurar isso desde as últimas 2 semanas ... obrigado antecipadamente, ..

questionAnswers(2)

yourAnswerToTheQuestion