안드로이드 개발 질문/답변
(글 수 45,052)
처음에
1 2 3 4
5 6 7 8
9 10 11 12로 나오던게
밑으로 잠깐 스크롤 하고나서 올리면
4 3 2 1순으로 출력됩니다.
아무래도 어댑터 문제인거 같은데
어디가 문제인걸까요
public Quick_adap(Context c) {
mContext = c;
vi_quick= (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return quick_picture.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
View sel_img_quick;
if (convertView == null) {
sel_img_quick = vi_quick.inflate(R.layout.quick_view, null);
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize=8;
final ImageView imageView = (ImageView)sel_img_quick.findViewById(R.id.quick_img);
Bitmap bm = BitmapFactory.decodeResource( mContext.getResources(),quick_picture[position],options);
Bitmap resize = Bitmap.createScaledBitmap(bm, 80, 130, true);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setPadding(4, 4, 4, 4);
imageView.setImageBitmap(bm);
}
else{
sel_img_quick = convertView;
}
return sel_img_quick;
}
imageView 는 position 에 맞처서 새로 그리도록 처리하세요...