Мой курсор извлекает данные из sqlite.Update ListView с курсором и SimpleCursorAdapter
msgsdbadapter = new MSGSDBAdapter(this);
msgsdbadapter.open();
cons_cursor = msgsdbadapter.fetchConversations();
startManagingCursor(cons_cursor);
После этого я создаю SimpleCursorAdapter и назначаю его ListView. ListView теперь может хорошо отображать некоторые записи.
String[] from = new String[] { MSGSDBAdapter.KEY_FROM, MSGSDBAdapter.KEY_MSG, MSGSDBAdapter.KEY_DATE};
int[] to = new int[] { R.id.lblFrom, R.id.lblMsgExcerpt, R.id.lblDate };
cons_cursor_adapter = new SimpleCursorAdapter(context, R.layout.conversation_item, cons_cursor, from, to);
lvConversations.setAdapter(cons_cursor_adapter);
Далее вставить новую строку в таблицу и уведомит набор данных изменился, но ListView не обновлять
msgsdbadapter.createMsg(msg);
cons_cursor_adapter.notifyDataSetChanged();
И когда я должен закрыть соединение с базой данных?
Нет необходимости закрывать его перед OnDestroy – user999717
Я думаю, что и нужно обновить курсор, что и перешел к адаптеру. – Vivek
Как обновить курсор? Я могу создать новый курсор и снова назначить его адаптеру. Но так выглядит плохо? – complez