Casilla de verificación en CursorAdapter

Leí esta entrada

Pero no puedo resolver mi problema. I usando el CursorAdapter en listview.

Tengo una casilla de verificación en cada uno de los elementos de list.if marcó la casilla de verificación y el desplazamiento hacia arriba y hacia abajo. La casilla de verificación se desactivará. No puedo arreglarlo por favor, ayúdame.

@Override public void bindView(View view, Context context, final Cursor cursor) { TextView tv1 = (TextView)view.findViewById(R.id.txt_name); TextView tv2 = (TextView)view.findViewById(R.id.txt_numer); tv1.setText(cursor.getString(2)); tv2.setText(cursor.getString(3)); final int pos = cursor.getPosition(); final CheckBox repeatChkBx = (CheckBox)view.findViewById(R.id.favorite_check); String likes = cursor.getString(cursor.getColumnIndex("like")); if (likes.equals("yes")) { repeatChkBx.setChecked(true); } else { repeatChkBx.setChecked(false); } repeatChkBx.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { MyDatabase mydatabase = new MyDatabase(b); SQLiteDatabase mydb = mydatabase.getWritableDatabase(); cursor.moveToPosition(pos); if (repeatChkBx.isChecked()) { ContentValues cv = new ContentValues(); cv.put("like", "yes"); mydb.update("list", cv, "id ="+cursor.getString(1), null); } else { ContentValues cv = new ContentValues(); cv.put("like", "no"); mydb.update("list", cv, "id ="+cursor.getString(1), null); } mydb.close(); } }); } 

I utilizando una base de datos externa y una columna similar para guardar el elemento favorito.

One Solution collect form web for “Casilla de verificación en CursorAdapter”

 if (likes.equals("yes")) { repeatChkBx.setChecked(true); } else { repeatChkBx.setChecked(false); } 

Aquí se establece la marca CheckBox una y otra vez cuando un bindView llamado después de su desplazamiento de un ListView. Una opción de usuario no se memoriza y restablece en el CheckBox. Necesita memorizar la elección del usuario de CheckBox y configurarlo en bindView.

  • Establecer el estado de las casillas de verificación en Multichoice AlertDialog en Android
  • Puede cambiar el tipo de fuente de un Edittext, un botón de radio y un CheckBox en Android
  • Checkbox auto call onCheckedChange cuando se desplaza el listview?
  • Android 5.0 - las casillas de verificación de las preferencias no son visibles
  • Adición con StringBuilder
  • Cómo agregar EditText en listview y obtener su valor dinámicamente en todas las filas?
  • Proyecto de ejemplo para seleccionar varios contactos
  • Lista personalizada haciendo clic con las casillas de verificación
  • Problema de casilla de verificación en la aplicación instalada en listview
  • Iniciar otra actividad si la casilla está marcada
  • Reiniciar el contador después de hacer clic en el botón
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.