현재 리스트뷰의 한 row를

--------------------------------

썸네일  텍스트  체크박스

--------------------------------

형태로 구현중에 있는대 레이아웃은 모두 구현 하였습니다. 그러나 썸네일 부분에서 막혀서 2틀동안 고생중이에요ㅠ

제가 커스텀 아답터를 사용하여 구현하였는대 썸네일의 이미지를 Images.Thumbnails.getThumbnail를 통해 가져오는대

용량이 크거나 목록이 많아져서 스크롤이 생기면 스크롤을 내렸을때 강제종료가 되버립니다.ㅠㅠ

 public class DiaryAdapter extends BaseAdapter{
 private LinkedList<Diary> list;
 private Context context;
 public Hashtable<Integer, View> hashConvertView = new Hashtable<Integer, View>();
 private LayoutInflater layoutInflater;
 
 public DiaryAdapter(Context context, LinkedList<Diary> list){
  this.context = context;
  this.list = list;
  //this.layoutInflater = LayoutInflater.from(context);
  layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 }
 public int getCount(){
  return list.size();
 }
 public Diary getItem(int position){
  return list.get(position);
 }
 public long getItemId(int position) {
  
  return list.get(position).getIndex();
 }
 public View getView(int position, View convertView, ViewGroup parent) {
  Diary diary = list.get(position);
  ViewHolder holder;
  if(convertView == null){
   convertView = layoutInflater.inflate(R.layout.diarylist, parent, false);
   holder = new ViewHolder();
   
   holder.title = (TextView)convertView.findViewById(R.id.diarytitle);
   holder.content = (TextView)convertView.findViewById(R.id.diarycontent);
   holder.chk = (CheckBox)convertView.findViewById(R.id.check);
   holder.chk.setId(position);
   holder.chk.setOnClickListener(listener);
   holder.chk.setFocusable(false);
   
   holder.thum = (ImageView)convertView.findViewById(R.id.image);
   holder.thum.setFocusable(false);
   convertView.setTag(holder);
   hashConvertView.put(position, convertView);
  }else{
   convertView = (View)hashConvertView.get(position);
   holder = (ViewHolder)convertView.getTag();
  }
  String subContent="";
  if(diary.getContent().length() > 15){
   subContent = diary.getContent().substring(0,15);
   subContent = subContent.concat("....");
  }else{
   subContent = diary.getContent();
  }
//이부분 ----> path는 디비상에서 저장된 원본 이미지의 경로입니다.
  String path = diary.getImagePath();
  if(path!=null){
   Uri imagePath = Uri.parse(path);
   try{
    long id = Long.parseLong(imagePath.getLastPathSegment());
    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inSampleSize = 16;
    Bitmap bmp = Images.Thumbnails.getThumbnail(context.getContentResolver(), id, Images.Thumbnails.MICRO_KIND, options);
    holder.thum.setImageBitmap(bmp);
   }catch(Exception e){
    path = null;
   }
   holder.thum.setAdjustViewBounds(true);
   holder.thum.setScaleType(ImageView.ScaleType.FIT_CENTER); // ImageView의 크기에 이미지를 맞추고 가운데정렬
  }else holder.thum.setImageResource(R.drawable.icon);
  
  holder.title.setText(diary.getTitle());
  holder.content.setText(subContent);
  
  return convertView;
 }

현재 이렇게 구현하였는대 어디가 문제인지 잘 모르겠습니다. 고수님들 도움주시면 감사하겠습니다.