Android: как обновить список при удалении элемента в настраиваемом SimpleAdapter

Могу ли я узнать, как обновить элемент ListView после того, как я удалю элемент списка карт в настраиваемом SimpleAdapter?

Я успешно реализую элемент списка delete с list.remove (position), но когда я попытался вызвать функцию list.notifyAll (), но он дал мне сообщение об ошибке вроде «java.lang.IllegalMonitorStateException: объект не заблокирован нитью перед уведомлениемAll ()».

Я надеюсь, что вы можете мне помочь. Вот код для пользовательского SimpleAdapter.

public class DeleteAdapter extends SimpleAdapter { Context context; List<? extends Map<String, ?>> list; int resource; String[] from; int[] to; public FDeleteAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to) { super(context, data, resource, from, to); this.context = context; this.list = data; this.resource = resource; this.from = from; this.to = to; // TODO Auto-generated constructor stub } @Override public View getView(final int position, View convertView, ViewGroup parent) { final View row = super.getView(position, convertView, parent); final Button delete = (Button) row.findViewById(R.id.deletebut); final TextView title = (TextView) row.findViewById(R.id.label); delete.setOnClickListener(new OnClickListener() { public void onClick(View view) { deleteDialog xdialog = new deleteDialog(context, "Delete? ", position) { @Override public boolean onOkClicked() { list.remove(position); list.notifyAll(); return true; } }; xdialog.show(); } }); return row; } }; 

Спасибо заранее за вашу помощь.

Вы должны вызвать функцию notifyAll() Adapter, а не notifyAll() в списке.

использование

  this.notifyDataSetChange();