私のカーソルはsqliteからデータをフェッチします。カーソルと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);
次に、私はテーブルに新しい行を挿入し、データセットが変更通知が、私は、DBの接続を閉じる必要がある場合、リストビューは
msgsdbadapter.createMsg(msg);
cons_cursor_adapter.notifyDataSetChanged();
を更新していませんか?
必要がありませんが、私はuはuがアダプタに渡されているカーソルを更新する必要があると思うonDestroy – user999717
前にそれを閉じます。 – Vivek
カーソルを更新するには?私は新しいカーソルを作成し、それを再びアダプターに割り当てることができます。しかし、その方法は悪いようですか? – complez