ListActivity с флажком в Android

Я пытаюсь использовать ListActivity и SimpleCursorAdapter для установки флажков на основе запроса из базы данных. Курсор представляет собой список вопросов и ответов. Если пользователь уже ответил на вопрос, флажок должен быть установлен, но они не отмечены. Код выглядит следующим образом:

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);
  }

person manicmethod    schedule 31.12.2009    source источник


Ответы (1)


Вы можете расширить адаптер и переопределить метод bindView или вызвать setViewBinder. Несколько подробных решений этого вопроса приведены в аналогичном вопросе здесь:

Android: привязка данных из базы данных к CheckBox в ListView?

person Jeff Gilfelt    schedule 31.12.2009