안드로이드 개발 질문/답변
(글 수 45,052)
그리드뷰를 이용해 달력을 구현하고 있습니다. 문제가 한두가지가 아니지만 가장 큰 문제는 그리드뷰에서 스크롤이 발생할때 화면 밖으로 나갔던 부분의 포지션이 지멋대로 날뛰는 현상입니다.
스샷먼저 보시죠 ( __);
먼저 평상시의 모습입니다.
매우 바람직하게 나오는데요... 이상태에서 아래로 스크롤을 내렸다 다시 올리면!
요래요래 포지션이 튀면서 화면밖으로 나갔던 부분만 이상한 위치로 다시 그려집니다.
스크롤을 막을 수 없는 상황! 해결방법이 있을까요?
스샷먼저 보시죠 ( __);
먼저 평상시의 모습입니다.
매우 바람직하게 나오는데요... 이상태에서 아래로 스크롤을 내렸다 다시 올리면!
요래요래 포지션이 튀면서 화면밖으로 나갔던 부분만 이상한 위치로 다시 그려집니다.
스크롤을 막을 수 없는 상황! 해결방법이 있을까요?
2011.04.07 19:15:36
일이있어서 잠시 중단하고 있었습니다. 말씀하셨던 getView소스 첨부합니다.
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
imageView = new CustomImage(mContext, position, iDate);
} else {
imageView = (CustomImage) convertView;
}
return imageView;
}
이미지뷰를 상속받은 커스텀뷰를 통해 구현하고있는데요... 커스텀뷰가 워낙 발코딩이라 난리도 아닙니다. 여기서 convertView에 문제가 생긴다는게 어떤말씀이신지? 첨부한 겟뷰내에서 해결이 가능할까요?
2011.04.05 23:00:39
확실히 getView소스를 좀 올려주시는게 나을것같네요.
혹시 스크롤이라는게 달력에서 month단위가 세로로 쭉 보여주는건가요 ? 그럼 반드시 convertView를 활용하셔야겠지만, 단순히 하나의 뷰에서 스크롤로 한달만 표시하시는거라면 스크롤이 길지않아서 convertView를 사용하지 않으시는게 나을수도 있을것같네요..
혹시 스크롤이라는게 달력에서 month단위가 세로로 쭉 보여주는건가요 ? 그럼 반드시 convertView를 활용하셔야겠지만, 단순히 하나의 뷰에서 스크롤로 한달만 표시하시는거라면 스크롤이 길지않아서 convertView를 사용하지 않으시는게 나을수도 있을것같네요..



