2012-01-26 8 views
2

私はAndroidアプリケーションを開発していますが、ListViewはSimpleCursorAdapterを使用します(このカーソルはSQLite dbから情報を取得します)。しかし、データベースを編集するとListViewは空になります。どうすれば修正できますか? ListViewを編集した後に更新したいと思います。あなたが私を助けることを願っています。ありがとうございました。SimpleCursorAdapterを編集するには?

アダプタ:

SimpleCursorAdapter adapter=new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, 
      DictionaryDbWrapper.getInstance().getAllWords(), new String[]{DictionaryDbHelper.WORD, DictionaryDbHelper.CATEGORY}, 
      new int[]{android.R.id.text1, android.R.id.text2}); 
    mList.setAdapter(adapter); 

更新コード:

mDb.update(DictionaryDbHelper.TABLE_NAME, word, DictionaryDbHelper._ID+"=?", 
      new String[]{String.valueOf(id)}); 
+0

いくつかのコードが役に立ちます。 – josephus

答えて

0

あなたは、各リフレッシュした後、ListViewコントロールにアダプタを割り当てる必要があるかもしれ?

+0

Cursorにはたくさんのアイテムが含まれているので、私はそれをしたくありません。 – user1166635

+0

私はこれが唯一の方法だと恐れています – quux

0

データベースを変更したら、新しいカーソルを作成してadapter.changeCursor(newCursor)に電話してください。

+0

私のCursorにはたくさんの要素が含まれていると、長く更新されるかどうかはわかりません。 – user1166635

+0

アダプタには関係ありません。表示可能なものだけを反復するためです。 –

関連する問題