2012-05-19 4 views
0

이 예에서 섹션 헤더가있는 목록보기를 사용하고 있습니다. 내가 삭제하거나 항목을 추가하는 경우섹션 헤더가있는 목록보기 새로 고침

http://eshyu.wordpress.com/2010/08/15/cursoradapter-with-alphabet-indexed-section-headers/

문제는, 섹션은 모든 잘못이다. 섹션은 어댑터의 생성자에서 설정되는 것처럼 보이므로 새 어댑터를 만들지 않고 섹션을 새로 고치는 방법이없는 것처럼 보입니다. 섹션 헤더를 다시 만들 수있는 방법이 올바르게 새 어댑터를

감사

당신은 당신의 ListView의 내용을 업데이트 할 수있는 새로운 어댑터를 만들 필요가 없습니다

답변

1

을 만들지 않고있다. 단순히 필드에 어댑터를 저장하고 다음 코드를 사용하여 목록을 업데이트 :

mAdapter.setList(yourNewList); 
mAdapter.notifyDataSetChanged(); 

것을 명확히하기 위해, 당신의 활동은 같아야합니다 :

private YourAdapter mAdapter; 

protected void onCreate(...) { 

    ... 

    mAdapter = new YourAdapter(this); 
    setListAdapter(mAdapter); 

    updateData(); 
} 

private void updateData() { 
    List<Data> newData = getYourNewData(); 
    mAdapter.setList(yourNewList); 
    mAdapter.notifyDataSetChanged(); 
} 
+0

네 그 생각은 감사 – tech74

+0

나는 또한 같은이 작동 문제는 http://ngo-hung.com/blog/2012/11/18/ios-contact-listview-for-android에서 어떻게 해결할 수 있습니까? – Ram

관련 문제