Кто-нибудь знает простой пример, который использует CursorAdapter? Вот что я делаю сейчас, и он рушится с RuntimeException. Я уверен, что это что-то простое, что мне не хватает, учитывая, что я новичок и не могу найти простых примеров ListView, использующих курсор.
Спасибо,
...
открытый конечный класс MyListActivity расширяет ListActivity { частный класс MyCursorAdapter расширяет CursorAdapter { public MyCursorAdapter (контекстный контекст, курсор) { супер (контекст, курсор);//CRASH ...
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myDB_ = new MyDB(this);
myDB_.open();
Cursor cursor = myDB_.read();
startManagingCursor(cursor);
MyCursorAdapter adapter = new MyCursorAdapter(this, cursor);
...
В учебнике Notepad в ресурсах разработчика Android используется CursorAdapter с ListView. Вы можете найти соответствующую часть учебника здесь: http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html
Вы можете использовать setViewBinder
в SimpleCursorAdapter
для сопоставления значений с представлениями, не поддерживаемыми самим SimpleCursorAdapter. Вы можете увидеть пример использования setViewBinder
для привязки данных от поставщика контента к CheckBox здесь: CheckBox проверено состояние в ListView
Вы можете использовать setViewBinder
для привязки изображений к вашим изображениям. Таким образом, вам не нужно создавать свой собственный ListAdapter.