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()
完全に機能します!