Pergunta

Estou tentando usar o ListActivity e um SimpleCursorAdapter para fazer caixas de seleção com base em uma consulta de um banco de dados. O cursor é uma lista de perguntas e respostas. Se o usuário já respondeu a uma pergunta, a caixa de seleção deve ser verificada, mas não está marcada. O código se parece com o seguinte:

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);
  }
Foi útil?

Solução

Você pode estender o adaptador e substituir o método do BindView ou Chall SetViewBinder. Algumas soluções detalhadas para isso são respondidas em uma pergunta semelhante aqui:

Android: vinculando dados de um banco de dados para uma caixa de seleção em uma ListView?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top