Pregunta

Estoy tratando de utilizar ListActivity y una SimpleCursorAdapter a las casillas de verificación en base a una consulta de una base de datos. El cursor se encuentra una lista de preguntas y respuestas. Si el usuario ya ha respondido a una pregunta de la casilla de verificación debe ser revisado, pero no están marcadas. Los código es el siguiente:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
            setContentView(R.layout.questions);


    Cursor c;
    testDbAdapter db = new testDbAdapter(this);
    c = db.getQuestions(Long.toString(mRowId), Integer.toString(mSection));
            startManagingCursor(c);

            String[] from = new String[]{testDbAdapter.QUESTIONS_Q, testDbAdapter.QUESTIONS_A};
            int[] to = new int[]{R.id.question, R.id.answer};

            SimpleCursorAdapter results = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, c, from, to);


            setListAdapter(results);
  }
¿Fue útil?

Solución

Se puede extender el adaptador y anular el método Bindview o setViewBinder llamada. Un par de soluciones detalladas a este se responden en una pregunta similar aquí:

Android: Los datos de unión de una base de datos a un CheckBox en un ListView?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top