![](/img/trans.png)
[英]Picasso Library: ImageView in ListView Shows loads image multiple time on fast Srcroll
[英]Picasso and PhotoView Library loads image into ImageView weird
我正在使用Picasso庫將圖像加載到ImageView中,然后使用PhotoView庫將縮放和平移等添加到ImageView。
但是,當畢加索第一次加載圖像時,它將顯示如下圖像:
但是一旦我觸摸圖像,它就會正確放置
但是,如果我關閉我的應用程序,它突然將不再顯示圖像並且不會顯示。
我的主要活動: http : //pastebin.com/5H4zAgH
我正在使用的庫:
一起使用畢加索和Photoview時,我對放錯圖像有相同的問題。
為了解決這個問題,我要做的是在使用Picasso將圖像加載到Picasso中時,使用into(view, callback)
而不是into(view)
來使用回調。 成功加載圖像后,我將實例化PhotoViewAttacher對象或調用方法update()
。
這里有一個代碼示例:
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);
我希望這有幫助。 問候。
我也有同樣的問題。 我通過使用PhotoView
而不是ImageView
解決了它,並從代碼中刪除了PhotoViewAttacher
。
在布局文件中(如果使用布局):
<uk.co.senab.photoview.PhotoView
android:id="@+id/your_photo_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
... />
在您的代碼中:
PhotoView photoView = (PhotoView) findViewById(R.id.your_photo_view);
Picasso.with(context)
.load(file)
...
.into(photoView);
現在一切都必須正確(至少對我來說是正確的!);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.