Java 如何在Android上的ImageView上显示网站上的图像?
当我点击一个按钮时,我只能使用AsyncTask从一个网站中提取一张图片;但是,我想同时显示更多图像,它们可以自己显示,而无需单击任何内容。 这是我的密码“Java 如何在Android上的ImageView上显示网站上的图像?,java,android,image,listview,android-asynctask,Java,Android,Image,Listview,Android Asynctask,当我点击一个按钮时,我只能使用AsyncTask从一个网站中提取一张图片;但是,我想同时显示更多图像,它们可以自己显示,而无需单击任何内容。 这是我的密码“ 导入android.graphics.Bitmap; 导入android.graphics.BitmapFactory; 导入android.os.AsyncTask; 导入android.support.v7.app.AppActivity; 导入android.os.Bundle; 导入android.util.Log; 导入andro
导入android.graphics.Bitmap;
导入android.graphics.BitmapFactory;
导入android.os.AsyncTask;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.widget.ImageView;
导入java.io.InputStream;
导入java.io.InputStreamReader;
导入java.net.HttpURLConnection;
导入java.net.URL;
导入java.util.concurrent.ExecutionException;
导入javax.net.ssl.HttpsURLConnection;
公共类MainActivity扩展了AppCompatActivity{
ImageView下载edimg;
公共作废下载(查看){
ImageDownloader任务=新建ImageDownloader();
位图图像;
试一试{
myImage=task.execute(“https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg).get();
下载edimg.setImageBitmap(myImage);
}捕获(例外e){
e、 printStackTrace();
}
}
公共类ImageDownloader扩展异步任务{
@凌驾
受保护位图doInBackground(字符串…URL){
试一试{
URL=新URL(URL[0]);
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
connection.connect();
InputStream InputStream=connection.getInputStream();
位图myBitmap=BitmapFactory.decodeStream(inputStream);
返回我的位图;
}捕获(例外e){
e、 printStackTrace();
}
返回null;
}
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
downloadedImg=(ImageView)findViewById(R.id.ImageView);
}
}
我相信您知道要下载的图像的URL
我建议您使用或
毕加索:
compile 'com.squareup.picasso:picasso:2.5.2'
Picasso.with(context).load(url).into(imageView);
滑翔:
compile 'com.github.bumptech.glide:glide:3.7.0'
Glide.with(context).load(url).into(imageView);
你有一个已知的图片列表,或者你正在动态地获取一个列表吗?非常感谢。那么,如果我想在下面显示图片及其描述,你认为我可以使用什么方法?如果你拥有该网站,我的建议是从你的服务器获取一个json数组,其中包含所有照片url和描述。
compile 'com.github.bumptech.glide:glide:3.7.0'
Glide.with(context).load(url).into(imageView);