2016-09-23 7 views
-1

목록보기에서 마지막 항목을 제거하기 위해 단추를 클릭하면 오류가 표시되지만 응용 프로그램이 중단됩니다. 목록보기는 arraylist와 함께 잘 작동합니다. 단지 마지막 항목을 제거하려고 할 때 충돌이 발생합니다.목록보기의 마지막 항목 제거하기

btnUndo.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      int count = adapter.getCount(); 
      adapter.remove(adapter.getItem(count)); 
      adapter.notifyDataSetChanged(); 
     } 
    }); 

답변

2

배열은 0 기반, 그래서 다음을 수행해야합니다

adapter.remove(adapter.getItem(count - 1)); 

는 또한 notifyItemRemoved 대신 notifyDataSetChanged으로 사용하는 것이 좋습니다.

관련 문제