Могу ли я узнать, как обновить элемент ListView после удаления элемента списка карты в настроенном SimpleAdapter?
Я успешно реализовал элемент списка удаления с помощью list.remove (position), но когда я попытался вызвать функцию list.notifyAll (), но он выдал мне сообщение об ошибке типа "java.lang.IllegalMonitorStateException: objectне заблокирован потоком перед notifyAll () ".
Надеюсь, вы мне поможете.Вот код для пользовательского 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;
}
};
Заранее благодарю за помощь.