안드로이드 개발 질문/답변
(글 수 45,052)
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if(v == null){
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.main1_row1, null);
}
Item i = items.get(position);
if(i != null){
TextView today_data = (TextView)v.findViewById(R.id.today_data);
TextView today_percent = (TextView)v.findViewById(R.id.today_percent);
ImageView icon = (ImageView)v.findViewById(R.id.icon);
if(icon != null){
if(flag==0){ icon.setImageResource(R.drawable.i_mini);}
else icon.setImageResource(R.drawable.you_mini);
}
flag=1;
}
return v;
}
일단.. if(icon !=null){} 이부분을 봐주시면 될듯 하구요..;
flag값 0,1로 나누어서 호출될때마다 다른 이미지를 찍어주려고 하고 있는데요.. 한가지 이미지 밖에 나오지 않습니다;;(2번만 호출해서 찍어줍니다.)
현재상태로 돌려보면 flag가 1일 경우의 이미지밖에 나오지 않더군요;;
getview안에서는 뭔가 다른지..;; 잘 모르겠네요..-_-;
View v = convertView;
if(v == null){
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.main1_row1, null);
}
Item i = items.get(position);
if(i != null){
TextView today_data = (TextView)v.findViewById(R.id.today_data);
TextView today_percent = (TextView)v.findViewById(R.id.today_percent);
ImageView icon = (ImageView)v.findViewById(R.id.icon);
if(icon != null){
if(flag==0){ icon.setImageResource(R.drawable.i_mini);}
else icon.setImageResource(R.drawable.you_mini);
}
flag=1;
}
return v;
}
일단.. if(icon !=null){} 이부분을 봐주시면 될듯 하구요..;
flag값 0,1로 나누어서 호출될때마다 다른 이미지를 찍어주려고 하고 있는데요.. 한가지 이미지 밖에 나오지 않습니다;;(2번만 호출해서 찍어줍니다.)
현재상태로 돌려보면 flag가 1일 경우의 이미지밖에 나오지 않더군요;;
getview안에서는 뭔가 다른지..;; 잘 모르겠네요..-_-;