ちょっと、データベースに保存されているデモエントリのリストビューを使用しています。 EditText要素とEditTextの内容をデータベースに追加するボタンもあります。私はSimpleCursorAdapterを使用して移入機能次データベースの内容を視野にバインドするには:SimpleCursorAdapterを使用したAndroid ListViewのアップデート
private void populate() {
cursor = dbAdapter.getAllItems();
startManagingCursor(cursor);
String[] from = new String[] { DBAdapter.KEY_TASK };
int[] to = new int[] { android.R.id.text1 };
// Now create an array adapter and set it to display using our row
cursorAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to);
list.setAdapter(cursorAdapter);
}
を私はリストビューをリフレッシュしたいが、これが唯一の移入機能と連携し、ボタンをクリックすることで、新しいエントリを追加した場合共通アダプター機能notifyDataSetChanged();
では使用できません。バグがありますか?これはリストビューをリフレッシュする正しい方法ですか?
ちょうど: 'requery()'は既に推奨されていません。 [Documentation](http://developer.android.com/reference/android/database/Cursor.html#requery())にはこれに関する明確な記録があります。 – 87element
私は、文章を正しく言いませんでした、それを書き直しました:> – Jack
あなたの返事のためにちょっとジャックありがとう、私は私がそれを私の 'populate()'関数私の 'onCreate()'メソッドと私は "追加"ボタンをクリックします。私は、これが、基本アダプタクラスの共通の 'notifyDataSetChanged()'メソッドを呼び出す代わりに、このメソッドを呼び出す良い解決策であるかどうかを知りたかっただけです。 –