Hi All,

I have a ListView with dynamic content from web. It has images of size
480X480 px in each row. These images are downloaded in a separate
thread and stored to SD card and read from there to display in
ListView. The images from SD card are also read using a different
thread. The problem is the ListView scroll is very laggy. What should
we do to fix this problem?

This is the code that I have written in getView

final ViewHolder holder;

  try{
  if (convertView == null) {
   final LayoutInflater inflator = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   convertView = inflator.inflate(R.layout.my_row, null);
   // initilize the UI

   convertView.setTag(holder);
  } else {
   holder = (MyViewHolder) convertView.getTag();

  }


  holder.imageView.setTag(position);
  holder.imageView.setImageDrawable(holder.drawable);

  new Thread(new Runnable() {

   @Override
   public void run() {
     //fetch bitmap from sdcard and set to the imageview
    // calling the handler to update the imageView
(holder.imageView.setImageBitmap(bitmap);)
    }
    }finally{
     bitmap = null;

    }
   }
  }).start;



  return convertView;
  }
  finally{
   //bitmap = null;

  }

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to