프로그래밍과 잡담

[안드로이드] Custom ArrayAdapter 이상 현상.. 본문

프로그래밍/안드로이드

[안드로이드] Custom ArrayAdapter 이상 현상..

크레온 2011. 1. 21. 02:46
s
ArrayAdapter를 사용하다보면 

이상한 현상을 볼 수 있다.

그것이 무엇이냐 하면

리스트뷰에서 보면  값들이 제대로 보이지 않고

스크롤링을 해야지 보이는 경우가 발생하는데


그것을 고치기 위해서는 다음과 같이 해야한다.


public View getView( 생략 )
{
  View v = convertView;
   
    .....

  TextView tv1 = findViewById(R.id.text1);      // 이렇게 하면 제대로 안나오게 된다.

  TextView tv2 = v.findViewById(R.id.text1);   // 앞에 v를 붙여줘야 한다. 그러면 제대로 나온다.. 간단하게 제대로 나온다.. 이유는 모르겠어..
     
  if( tv1 != null)
     ....
   
}




위와 같이 하면 된다.

인터넷을 검색하다보니 외국사이트에 있더라고 .. 시도 해보니까 제대로 나오더군..

이유는 아무래도  v 값이  layout의 값을 가지고 있다보니 제대로되는거 같고 

v 가 아닌 this는 layout의 값이 없어서 null이 뜨는 모양이고.. 뭐 그런거 같다..

반응형
Comments