2011-08-12 3 views
0

목록보기에서 선택한 항목의 배경색을 변경하고 싶습니다. 목록보기에서 스크롤하는 동안보기 선택이 선택 취소되었습니다.

내가 목록 항목을 클릭

다음 내가

onItemClick(AdapterView<?> arg0, View view, int position, long arg3) 

에서보기를 얻을 다음이

view.setBackgroundColor(Color.BLUE); 

처럼 해당 뷰의 배경을 변경의 난을 클릭 할 때 제대로 작동합니다. 배경이 변경되었습니다. 하지만 한 가지 문제가 있습니다. 즉,

예를 들어 목록보기에서 10 개 항목 중 처음 5 개 항목 (화면 해상도로 인해)이 표시되면 스크롤 할 때 다음 5 개 항목을 볼 수 있습니다.

처음에 1,3 항목을 선택하면 배경색이 바뀌고 다음 5로 다시 스크롤됩니다. 다시 들어 오면 다시 1,3 색을 볼 수 없습니다 (배경색 원래 색으로 변경됨).

이 문제를 해결하는 방법을 알려주십시오.

최고 감사합니다.

미리 감사드립니다.

답변

0

listAdapter는 스크롤하는 동안보기를 다시 사용하므로 영향을받은보기가 더 이상 스크롤을 시작하기 전과 같은보기가 아닐 수도 있습니다. 대신 모델에 ivar을 추가하고 객체가 클릭되어 다른 배경색을 갖도록 변경해야합니다.

관련 문제