行に関連付けられたデータを削除するボタンが各行にある ArrayAdapter があります。「行削除ボタン」のonClickで、行を表示から削除するにはどうすればよいですか?親ビューを更新する必要があると思いますか?
public void onClick(View v) {
deleteThisRowFromDB();
//ok now how do I delete this row from the ArrayAdapter display?
}
行に関連付けられたデータを削除するボタンが各行にある ArrayAdapter があります。「行削除ボタン」のonClickで、行を表示から削除するにはどうすればよいですか?親ビューを更新する必要があると思いますか?
public void onClick(View v) {
deleteThisRowFromDB();
//ok now how do I delete this row from the ArrayAdapter display?
}
notifyDataSetChanged()
データを更新するためのメソッドを呼び出すことができます。以下のようにメソッドをオーバーライドする必要があるかもしれません。
@Override
public void notifyDataSetChanged()
{
super.notifyDataSetChanged();
}
データを削除してデータベースを更新し、次notify
のメソッドを使用して Adapter に設定します。
adapter.notifyDataSetChanged();
単純なカーソル アダプターを使用して、データをリストビューまたは (親ビュー) にバインドできます... データベースからデータを削除するたびに、カーソル アダプターは自動的に更新されます。
参考まで に、この例を確認してください