1

ListAdapter があります

public class ListAdapter extends ArrayAdapter<Todo> implements OnCheckedChangeListener, OnClickListener

中身

@Override
  public View getView(int position, View convertView, ViewGroup parent) {
         ....
  }

私は持っている

ImageButton btn_delete = (ImageButton)rowView.findViewById(R.id.btn_delete);
btn_delete.setId(position);
btn_delete.setOnClickListener(this);

内部onClick()では、データベースから行を削除します (以前にビューに保存した位置を使用)。その後、ListView が更新されたことを確認したいと思います。それを行うには、どの命令を使用するOnClick必要がありますか?

で試しましnotifyDataSetChanged()たが、うまくいかないようです。

解決

データベースから行を削除しただけで、アダプターの値を更新するのを忘れていました。それをした後、notifyDataSetChanged()完全に機能します!

4

1 に答える 1

0

を使用している場合は、 withInternal SQLite databaseを使用する必要があります。これにより、アプリの応答性が向上するだけでなく、データベースで変更が発生したときにリストビューが自動的に更新されます。CursorAdaperCursorLoader

于 2013-06-20T13:08:02.923 に答える