裏面我RecyclerView
的行我有一個ImageView
,我想預覽此ImageView
「在同活動的形象(全屏預覽)UI凍結,同時顯示的圖像到ImageView的
併爲我做此:
public void showImageZoomable(String imageURL) {
imageViewZoomable.setVisibility(View.VISIBLE);
DisplayImageOptions options = new DisplayImageOptions.Builder().cacheOnDisk(true).build();
imageLoader.loadImage(imageURL , options, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
imageViewZoomable.setImage(ImageSource.bitmap(loadedImage));
}
@Override
public void onLoadingCancelled(String imageUri, View view) {
}
});
toolBar.setVisibility(View.GONE);
getActivity().findViewById(R.id.tabs).setVisibility(View.GONE);
}
當用戶輕敲ImageView
(這是Recyclerview
的行)將上述功能被觸發,它需要該圖像的URL(IMAG Ë已經緩存) 和使用imageLoader庫將其分配給imageViewZoomable
它工作正常,但整個過程是有點慢和laggy
我怎樣才能提高它的任何想法?或我在做它的方式是沒有效率的,那麼請建議我一個更好的選擇
1.您應該聲明ImageLoader和DisplayImageOptions實例一次。 2.使用loadImage並在Recyclerview的行(viewHolder適配器)上聲明DisplayImageOptions使RecyclerView運行緩慢。如果你不能用'ImageLoader的的displayImage',你可以嘗試其他的庫,例如'Picasso'或'Glide',..等 –