2011-08-10 5 views
4

CheckBox가있는 ListView가 있습니다. 내가 구현하려고하는 것은 (내 활동)을 onItemClick 내가 행을 클릭하면 아래 볼 수 있듯이 그 검사가/내 체크 박스를 선택입니다 :OnItemClick을 사용하여 ListView에서 단일 행의 내용을 새로 고침하는 방법

@Override 
public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
    MyItem row = ListofRows.get(position); 
    row.setSelected(true); 
    myAdapter.notifyDataSetChanged(); 
} 

를 내가 행을 클릭하면, ListView에 이 방법은 전체 목록보기 리프레시 그 결과, ScroolBar가 (사용자가 목록의 헤더로 구동된다) 경우에도 처음으로 진행한다()

문제가 IS notifyDataSetChanged 때문에 방법 새로 고쳐 사용자는 목록의 맨 아래에 있습니다.

무엇이 필요합니까? : 사용자가 목록의 시작 부분으로 이동하지 않도록이 클릭 한 행을 새로 고침하십시오.

이 문제를 해결할 수있는 방법이 있습니까?

+0

다음을 참조하십시오. http://stackoverflow.com/questions/3724874/android-update-single-item-in-list –

답변

3

선택한 색인 사용 보기 v = getListView.getChildAt (index);

이제보기를 새 값으로 업데이트하십시오.

관련 문제