Max
Max

Reputation: 37

Loading bitmaps takes too long

So I'm making an app that displays captured images. I first save the snapped images in a static ArrayList of String (In the code below: methods.locationPath), and then converts these strings to bitmaps and save them in an ArrayList of Bitmap (In the code below: images).

for (String path : methods.locationPath) {
  Bitmap bitmap = BitmapFactory.decodeFile(path);
  images.add(bitmap);
}

gr = (GridView) findViewById(R.id.grid);
GridAdapter gridAdapter = new GridAdapter(this, values,images);
gr.setAdapter(gridAdapter);

this method, however, takes too long. Is there a way to make this loop faster with as small changes as possible?

Thanks

Upvotes: 0

Views: 309

Answers (1)

shahid17june
shahid17june

Reputation: 1577

Instead of changing the image path into Bitmap object. You can directly pass the path of the Image and on Adapter class set the Image like

 Picasso.with(mContext).load(new File(imageUrl)).resize(100,100).into(myViewHolder.imageView, new Callback() {
                @Override
                public void onSuccess() {
                      }

                @Override
                public void onError() {

                }
            });

Upvotes: 1

Related Questions