안드로이드 개발 질문/답변
(글 수 45,052)
제가 사용자정의 커스텀 어답터를 만들었습니다.
baseAdapter 상속 받고 만들었는데 이게 최상단 만 출력되고 나머지는 칸만 차지하고
출력 되지 않습니다.
근데 스크롤이 내려갔다 올라오면 다 출력이 된 것을 볼 수 있습니다.
이런 문제점 해결 가능하신분 방법 좀 제시해주세요 ㅠㅜ
2012.09.23 00:36:47
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if(convertView == null){
convertView = inflater.inflate(_layout , parent,false);
}else{
WebtoonData Wb = _arrWeb.get(position);
ImageView image = (ImageView)convertView.findViewById(R.id.imageView1);
image.setImageResource(Wb.getphoto());
TextView tv = (TextView)convertView.findViewById(R.id.textView1);
tv.setText(Wb.gettext());
}
return convertView;
}
이렇게 작성했는데 add하는 갯수가 많아 지니 안뜨던데요
여기저기 뒤져보니 일을 수행하기전에 지나가버려서 그런거라는데
이걸 어떻게 해결해야될지 의문이네요
2012.09.23 01:33:59

if(convertView == null){
convertView = inflater.inflate(_layout , parent,false);
}
WebtoonData Wb = _arrWeb.get(position);
ImageView image = (ImageView)convertView.findViewById(R.id.imageView1);
image.setImageResource(Wb.getphoto());
TextView tv = (TextView)convertView.findViewById(R.id.textView1);
tv.setText(Wb.gettext());
IF ELSE 구문 저렇게 정리해서 해보시길
getView가 제대로 동작하지 않나보네요.
view 생성 부분을 잘 보세요 ~ ~
inflate를 쓰신다면 inflate(context, R.layout.lalala, parent, false)
로 하셔야 합니다.