我正在将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();
}
});
我该如何解决?
答案 0 :(得分:0)
使用这个:
Picasso.with(getApplication()).load("<URL>").into(photoView);