Checkbox check Wiederholungen in der Listenansicht

Ich habe die folgende Implementierung einer benutzerdefinierten ListView, die mit einem CursorAdapter gefüllt ist:

private class CurAdapter extends CursorAdapter{

        public CurAdapter(Context context, Cursor c, int flags) {

            super(context, c, flags);

        }

        @Override
        public void bindView(View view, Context context, Cursor cursor) {

            final ViewHolder holder = (ViewHolder) view.getTag();

            String name = (cursor.getString(cursor.getColumnIndexOrThrow("NotificationDateFor")));
            String image = cursor.getString(cursor.getColumnIndexOrThrow("imageUri"));



            holder.nametext.setText(name);
            setImage(image, holder.iv); 
            holder.chk.setOnClickListener(onchk);


        } 
        @Override
        public View newView(Context context, Cursor cursor, ViewGroup parent) {

            View view = LayoutInflater.from(context).inflate(R.layout.group_list, null);

            ViewHolder holder = new ViewHolder(view);
            view.setTag(holder);
            return view;

        }

        private View.OnClickListener onchk = new View.OnClickListener() {

            @Override
            public void onClick(View v) {


            }
        };


        public class ViewHolder {
            TextView nametext;
            RoundedImageView iv; 
            CheckBox chk; 

            public ViewHolder(View view){

                iv = (RoundedImageView)view.findViewById(R.id.imageView2);
                nametext = (TextView) view.findViewById(R.id.textView1);
                chk = (CheckBox) view.findViewById(R.id.checkBox1);

            }



        }

    }

Ich verwende ein Holder-Muster, um Wiederholungen zu vermeiden, aber beim Scrollen meiner Liste werden die Kontrollkästchen nach dem Zufallsprinzip aktiviert. Was vermisse ich hier?

Auch ich möchte wissen, wie die Werte angeklickter Kontrollkästchen in meinem onClick des Kontrollkästchens gespeichert werden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage