i want load image on listview,i can download image from a url and show on listview but speed is very slowly. how can i improve load speed? please help me. i use of this code for download image from url:
ImageService Class:
InputStream input = null;
Bitmap bitmap = null;
try {
URL url = new URL(src);
// We open the connection
URLConnection conection = url.openConnection();
conection.connect();
input = new BufferedInputStream(url.openStream(), 8192);
// we convert the inputStream into bitmap
bitmap = BitmapFactory.decodeStream(input);
input.close();
Log.e("ERROR:","OOOOOOOOOK");
} catch (Exception e) {
Log.e("eRROR:", e.getMessage());
}
return bitmap;
}
ProductAdapter Class for custome listview:
private LayoutInflater mInflater;
private List items = new ArrayList();
public ProductAdapter(Context context, List items) {
mInflater = LayoutInflater.from(context);
this.items = items;
}
public int getCount() {
return items.size();
}
public Product getItem(int position) {
return (Product) items.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
Product s = (Product) items.get(position);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.row_layout, null);
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.name);
holder.pic = (ImageView) convertView.findViewById(R.id.image);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.name.setText(s.getName());
if (s.getImage() != null) {
holder.pic.setImageBitmap(s.getImage());
} else {
holder.pic.setImageResource(R.drawable.ic_launcher);
}
return convertView;
}
static class ViewHolder {
TextView name;
ImageView pic;
}