Отображение theRatingBar в виде списка

1

После завершения учебников Notepad мне удалось добавить панель оценки в разделе редактирования примечаний, позволяя пользователю взаимодействовать с ней и оценивать заметку, которая сохраняется в базе данных SQL. Теперь я пытаюсь добавить панель оценки в fillData() который определяет элементы строки в списке, что позволяет легко заполнить список записями из базы данных. Но проблема в том, что программа сдерживается из-за R.id.rating и я не знаю, как ее исправить. Есть ли способ показать рейтинг вместе с примечаниями в основном списке? Спасибо

private void fillData() {
    Cursor notesCursor = mDbHelper.fetchAllNotes();
    startManagingCursor(notesCursor);

    // Create an array to specify the fields we want to display in the list 
    String[] from = new String[]{NotesDbAdapter.KEY_TITLE,NotesDbAdapter.KEY_BODY,NotesDbAdapter.KEY_RATING};

    // and an array of the fields we want to bind those fields to 
    int[] to = new int[]{R.id.text1,R.id.text2,R.id.rating};

    // Now create a simple cursor adapter and set it to display
    SimpleCursorAdapter notes = 
        new SimpleCursorAdapter(this, R.layout.notes_row, notesCursor, from, to);
    setListAdapter(notes);
}
  • 0
    трассировка стека пожалуйста?
  • 0
    У меня нет трассировки стека, но если удалить R.id.rating, то это сработает ... но не будет отображаться строка рейтинга в представлении списка ... что я пытаюсь выполнить
Показать ещё 1 комментарий
Теги:
android-widget

1 ответ

1
Лучший ответ

SimpleCursorAdapter поддерживает только TextViews и ImageViews и не поддерживает RatingBar

См. Подробности:

http://developer.android.com/reference/android/widget/SimpleCursorAdapter.html

Теперь, чтобы отобразить RatingBar в ListView, вы должны использовать CursorAdapter и использовать его newView для создания и bindView для установки значения рейтинга. Вы также можете использовать ListAdapter который является более подробным для использования.

Ссылаться на:

http://developer.android.com/reference/android/widget/CursorAdapter.html http://developer.android.com/reference/android/widget/ListAdapter.html

  • 0
    так как мне поступить в этом случае? есть ли что-то еще, что я могу использовать?
  • 0
    спасибо, но .... я пробовал это, и я получаю сообщение об ошибке: "Не удается создать экземпляр типа CursorAdapter" .... и я получаю то же самое для ListAdapter также
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню