안녕하세요 불철주야 안드로이드 코딩에 전념하시느라 수고 하시는 모든 계발자님들
public View getView(int position, View convertView, ViewGroup parent) {
MmsComposerConfig.getInstance().debug(TAG, "getView mlistCursor.getCount()" + mlistCursor.getCount());
// [GRIDVIEW]
int getCount = mlistCursor.getCount();
ImageView CheckImage;
ImageView BigCheckImage;
View MyView = convertView;
RelativeLayout mlistItemLayout;
String mlistItemText;
ImageView mlistItemImage;
if( MyView == null || getCount != mlistCursor.getCount()) {
LayoutInflater inflater = LayoutInflater.from(mContext);
MyView = inflater.inflate(R.layout.sub_gridview_item, null);
try {
mlistCursor.moveToPosition(position);
MmsComposerConfig.getInstance().debug(TAG, "[hyKwon]getView try ");
int nColumns_Data_Index = mlistCursor.getColumnIndexOrThrow(ImageColumns.DATA);
int Cursorposition = mlistCursor.getPosition();
int Cursorcount = mlistCursor.getCount();
mlistCursor.getString(nColumns_Data_Index);
mlistItemLayout = (RelativeLayout) MyView.findViewById(R.id.sub_gridview_item_layout);
mlistItemImage = (ImageView) MyView.findViewById(R.id.sub_gridview_item_bg_image);
mlistItemText = mlistCursor.getString(mlistCursor.getColumnIndexOrThrow(ImageColumns.DATA));
// Check Image
CheckImage = (ImageView) MyView.findViewById(R.id.sub_gridview_item_check_image);
BigCheckImage = (ImageView) MyView.findViewById(R.id.sub_gridview_item_Big_check_image);
CheckImage.setImageResource(UNCHECK_IMAGE_RES);
BigCheckImage.setImageResource(CHECK_IMAGE_RES);
int id = 0;
id = ImageController.getInstance().get(mContext, mlistCursor.getInt(0), mlistItemText, position, false, mContentResolver);
if (ImageManager.getInstance().getImageView(id) == null) {
MmsComposerConfig.getInstance().debug(TAG, "ImageManager add / id : " + id);
ImageManager.getInstance().add(id, mlistItemImage, position);
}
mlistItemImage.setImageResource(R.drawable.img_no_preview_132);
}
catch (Exception e) {
Log.e(TAG, "getView -(error) Exception : " + e.toString());
e.printStackTrace();
}
}
SetCheckBox(MyView, position);
return MyView;
}
위에 소스코드처럼 이미지를 읽어 와서 GridView 로 Thumbnail 로 만들어 와서 뿌리는 과정에서 한폐이지에 해당되는
이미지(16개) 만 정상적으로 표시되고 나머지 이미지들은 스크롤을 내려서 보면 한폐이지 다시 그 16개 이미지들이 반복해서 보여 집니다.
혹시 이런 경우를 겪어 보신 고수님들 계신가요 지금 3일째 삽질중인데 도저히 알수가 없네요. 조언 부탁 드리겠습니다. ㅜㅜ




저걸로 질문하신분만 수십명될겁니다. 거의다 답글이 달려있지요...
내용의 핵심은 convertView가 null일때만 내용을 채우지 말고...
convertView가 null이 아닐때에도 내용을 똑같이 채우라는겁니다.
convertView가 null일때는 View만 만들어주면 됩니다.