在ImageResource

时间:2018-11-06 14:14:15

标签: java android android-imageview

我正在将url从下一个第一个活动传递到第二个活动,并使用下面的代码加载到Imageview

ImageView cover_image = (ImageView) findViewById(R.id.tutor_image);


         Picasso.with(book_details.this).load(book_image_txt).placeholder(R.drawable.bshelf).error(R.drawable.bshelf).networkPolicy(NetworkPolicy.OFFLINE).into(cover_image, new com.squareup.picasso.Callback() {
        @Override
        public void onSuccess() {

        }

        @Override
        public void onError() {
            ImageView cover_image = (ImageView) findViewById(R.id.tutor_image);
               String book_image_txt = "";
               Intent intent = getIntent();

              book_image_txt = intent.getStringExtra(KEY_IMAGE);
                 Picasso.with(book_details.this).load(book_image_txt).into(cover_image);
        }
    });

的确会从url加载图像,如果不是在线则从缓存的图像加载。现在,当我单击使用库的

时,我正在尝试放大图像
compile 'com.github.chrisbanes:PhotoView:2.1.3'

现在,由于我想使用String book_image_txt加载图像,当我在下面的代码中使用

 photoView.setImageResource(book_image_txt);

它抛出错误,我也用过

photoView.setImageDrawable(Drawable.createFromPath(book_image_txt));

但是在编译和运行时,如果单击“图像”,则会加载alertdialog框,但它为空并且没有图像加载

下面是Photoview的代码。

mIcon.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                AlertDialog.Builder mBuilder = new AlertDialog.Builder(MainActivity.this);
                View mView = getLayoutInflater().inflate(R.layout.dialog_custom_layout, null);
                PhotoView photoView = mView.findViewById(R.id.imageView);
                photoView.setImageResource(R.drawable.nature);
                mBuilder.setView(mView);
                AlertDialog mDialog = mBuilder.create();
                mDialog.show();
            }
        });

我该如何解决?

1 个答案:

答案 0 :(得分:0)

使用这个:

Picasso.with(getApplication()).load("<URL>").into(photoView);