2014-10-28 2 views
0

Возможно ли, что SimpleCursorAdapter извлекает несколько элементов и отображает их? Это из учебника Android Notepad (отредактировано немного), и когда я пытаюсь его вытащить AScoresDbAdapter.KEY_COL2_NAME, AScoresDbAdapter.KEY_COL1_DATE, он отображает только первый в TextViewsetListAdapter несколько элементов?

Есть ли причина для этого или я чего-то не хватает?

private void fillData() { 
    // Get all of the notes from the database and create the item list 
    Cursor c = scoresDbAdapter.fetchAllNotes(); 
    startManagingCursor(c); 

    String[] from = new String[] { AScoresDbAdapter.KEY_COL2_NAME, AScoresDbAdapter.KEY_COL1_DATE}; 
    int[] to = new int[] { R.id.text1 }; 

    // Now create an array adapter and set it to display using our row 
    SimpleCursorAdapter notes = 
      new SimpleCursorAdapter(this, R.layout.shots_row, c, from, to,0); 
    setListAdapter(notes); 

} 

ответ

0

Хорошо, так что я предполагаю, что это проскользнул мимо меня сначала, что они являются массивами, и что это, вероятно, положить один from с один int, так что я добавил еще один TextView и редактировал выше этого:

String[] from = new String[] { AScoresDbAdapter.KEY_COL1_DATE,AScoresDbAdapter.KEY_COL2_NAME}; 
    int[] to = new int[] { R.id.text1, R.id.text2 }; 

а теперь он отображает [Date][Name] вместо того, чтобы просто [Date] или [Name]

Не уверен, если это это правильный путь, но если есть лучше один я был бы рад K теперь из этого.

Смежные вопросы