2011-11-30 7 views
0

배경이 XML로 정의 된 ListView의 각 항목에는 단추가 있고, 사용할 수있게되면 배경이 하나씩 비활성화됩니다. ListView가로드되면 올바른 것으로 나타납니다. 하지만, 어떤 이유로 스크롤을 풀고 다시 스크롤하면 틀린 배경이 나옵니다.ListView의 버튼이 작동하지 않습니다.

이 문제에 대한 해결책을 알고 싶습니다. 그러나 일반적으로 내가 수행하고자하는 것은 다음과 같습니다. ListView에서 사용자에게 주어진 항목에 대한 웹 사이트를 가져 오는 버튼이 있습니다. 웹 사이트가 없으면 버튼이 사라지거나 비활성화됩니다. 두 옵션 모두 같은 문제가있는 것 같습니다. 당신의 노력

+0

'getView()'메소드에서 뷰 재사용이 잘못되었을 수도 있습니다. 일부 소스 코드는 어떻습니까? –

답변

0

에 미리

덕분에 그것은 문제가 당신의 getView() 메소드 거짓말을 가장 가능성이 보인다. 안드로이드는 메모리를 절약하기 위해보기를 재활용합니다. 예를 들어, 아래로 스크롤 할 때, View는 화면의 맨 위에 놓인 항목 인 어댑터에서 getView (int, View, ViewGroup)를 호출합니다. 어댑터에서 새 데이터로 항목을 다시 채우지 않으면 (즉, convertView를 반환하는 경우) 화면의 왼쪽 상단에있는 뷰가 "new"위치에 있어야합니다.

관련 문제