PicassoBinding.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:AndroidAgeraTutorial 作者:
@BindingAdapter({"compressImageUrl"})
    public static void loadImageCompress(ImageView imageView, String url) {
        //large -> b middle
//        Picasso.Builder builder = new Picasso.Builder(imageView.getContext().getApplicationContext());
//        builder.listener(new Picasso.Listener() {
//            @Override
//            public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) {
//                exception.printStackTrace();
//                Log.e("Picasso Error", uri.toString());
//            }
//        });
        //recycle bitmap
//        Drawable drawable = imageView.getDrawable();
//        if (drawable instanceof BitmapDrawable) {
//            imageView.setImageDrawable(null);
//            Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
//            Log.d(TAG, "recycle bitmap, w:" + bitmap.getWidth() + ", h:" + bitmap.getHeight());
//            bitmap.recycle();
//        }
        Picasso.with(imageView.getContext().getApplicationContext())
                .load(url)
                .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
                .placeholder(R.drawable.ic_image_load_place_holder)
                .config(Bitmap.Config.RGB_565)
                .tag(PicassoOnScrollListener.TAG)
                .into(imageView);
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号