private void loadImage(final ViewHolder holder, final int position,
final NetworkPolicy networkPolicy) {
final WeakReference<CircularLoaderDrawable> xx =
new WeakReference<>(holder.getCircularLoaderDrawable());
Picasso.with(holder.getImageView().getContext())
.load(photoList.get(position).getUrl())
.resize(mColumnWidth, (int) (photoList.get(position).getAspectRatio() * mColumnWidth))
.placeholder(xx.get())
.noFade()
.networkPolicy(networkPolicy)
.into(holder.getImageView(), new com.squareup.picasso.Callback() {
@Override public void onSuccess() {
//
xx.get().clearAnimation();
//
AnimationUtils.fadeIn(holder.getImageView());
}
@Override public void onError() {
if (!networkPolicy.equals(NetworkPolicy.OFFLINE)) {
holder.getCircularLoaderDrawable().setError();
} else {
loadImage(holder, position, NetworkPolicy.NO_CACHE);
}
}
});
}
GalleryRecyclerViewAdapter.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:PhotoDiscovery
作者:
评论列表
文章目录