Picasso and PhotoView Library loads image into ImageView weird

android, image, picasso

Solution

I had the same problem with the misplaced image when using Picasso and Photoview together.

To solve it, what I do is to use a callback when loading the image with Picasso using `into(view, callback)` instead of just `into(view)`. Once the image is loaded successfully I instantiate the PhotoViewAttacher object or call the method `update()`.

Here you have an example of code:

Callback imageLoadedCallback = new Callback() {

    @Override
    public void onSuccess() {
        if(mAttacher!=null){
            mAttacher.update();
        }else{
            mAttacher = new PhotoViewAttacher(mImageView);
        }
    }

    @Override
    public void onError() {
        // TODO Auto-generated method stub

    }
};

Picasso.with(mContext)
.load(mImageUrl)
.into(mImageView,imageLoadedCallback);

I hope this helps. Regards.

Problem

I'm loading images into an ImageView with the Picasso library and then using the PhotoView Library to add zoom and panning etc.. to the ImageView. But when picasso has loaded the image for the first time it displays the images like this: But as soon I touch the image it places correctly But if I close my app it suddenly doesn't show the image anymore and wont. My MainActivity: http://pastebin.com/5H4zAgH The libraries i'm using: - http://square.github.io/picasso/ - https://github.com/chrisbanes/PhotoView

Original source