2012-09-29 3 views
0

어댑터에 문제가 있습니다. 모든 작품이 좋지만 내 목록을 지우는 데 문제가 있습니다.Clear Custom ListAdapter

나는이 같은 선택을 취소 :

public void onResetClicked(View v) { 
    Log.d(TAG, "reset button clicked"); 
    m_stopwatchService.reset(); 

     alist.clear(); 
    } 

이 작동하지 않습니다.

편집

그것은 작동하지만 내가 목록을 다시 만들 수 없습니다.

public void onResetClicked(View v) { 
    Log.d(TAG, "reset button clicked"); 
    m_stopwatchService.reset(); 

     alist.clear(); 
     listView.setAdapter(null); 
    } 

스톱워치입니다. 어댑터가 랩을 만듭니다. '재설정 버튼'을 누르면 내 바퀴 목록이 정리됩니다.

EDIT2 나는 내 문제를 해결했다.

나는 이런 식으로 전화 : 어댑터를 취소하면

listView.setAdapter(null); 
     listView.setAdapter(adapter); 
+1

무엇이'alist'입니까? ListView 또는 어댑터? 사용자 지정 어댑터에서 'clear'을 재정의하거나 구현 했습니까? 더 많은 코드를 보여주세요! – theomega

답변

0

뷰를 무효화해야합니다.

alist.clear();

listView.invalidateViews();