안드로이드 개발 질문/답변
(글 수 45,052)
제가 사용한 ListView에서는 스크롤이 이동되면
바로 position값을 가지고 getview를 호출하는데요
손가락으로 계속 터치시에는 (누르고 있는상태)에서는
getview를 호출하지 않고 손을 띄었을때만 getview를 호출하고
싶은데 가능 한건가요??
바로 position값을 가지고 getview를 호출하는데요
손가락으로 계속 터치시에는 (누르고 있는상태)에서는
getview를 호출하지 않고 손을 띄었을때만 getview를 호출하고
싶은데 가능 한건가요??
2010.07.21 17:09:42
그건 불가능한것으로 알고 있습니다.
ListView 에서 특정 child가 화면에 보여지려는 시점에 getView를 하기 때문에
스크롤이 된다면 터치와 상관없이 불려지게 될겁니다.
만약 로이모토님께서 손을 띄었을 때 리스트 안에 아이템이 보여지게 하려면
터치 리스너에서 flag를 세팅해놓고,
getView에서는 반환시에 터치중이면 View의 visibility를 INVISIBLE로 세팅해놓으시고
터치를 뗐을 때 모든 View의 visibility를 VISIBLE로 하실 수 있을 것 같습니다.
그래도 이건 예외사항이라 아마도 디버깅을 좀 하셔야 할 것 같네요~~