안녕하세요. 리스트 롱클릭시 삭제 구현하려는데 에러가 납니다. 왜그런가요?
adapter.notifyItemRemoved(position);
adapter.notifyDataSetChanged(); // 둘다 에러남
ListAdapter adapter;
ListAdapter adapter = new SimpleAdapter(
DeviceActivity.this, mArrayList, R.layout.device_list,
new String[]{TAG_HwID, TAG_Authcode, TAG_Part},
new int[]{R.id.hwid, R.id.authcode, R.id.part}
);
//R.id.CO, R.id.VOC,
device.setAdapter(adapter);
device.setItemChecked(0, true);
device.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
selected_Device = String.valueOf(mArrayList.get(position));
Log.i("selected_Device : ", String.valueOf(selected_Device));
vo = (Object) parent.getAdapter().getItem(position);
}
});
device.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
mArrayList.remove(position);
adapter.notifyItemRemoved(position); // 에러부분