Java 如何从网站获取数据(图片)到gridview
Hie,,我想创建一个应用程序,但我面临着如何获取数据的问题(图片来源)[http://eventful.com/singapore/events])到我的gridview。如果你能帮忙的话。非常感谢 这是我的密码。Java 如何从网站获取数据(图片)到gridview,java,android,Java,Android,Hie,,我想创建一个应用程序,但我面临着如何获取数据的问题(图片来源)[http://eventful.com/singapore/events])到我的gridview。如果你能帮忙的话。非常感谢 这是我的密码。 这里有一个很好的异步任务: private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { ImageView bmImage; public DownloadImag
这里有一个很好的异步任务:
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
bmImage.getLayoutParams().height = 250;
bmImage.getLayoutParams().width = 250;
}
}
私有类下载ImageTask扩展异步任务{
图像视图bmImage;
公共下载ImageTask(ImageView bmImage){
this.bmImage=bmImage;
}
受保护位图doInBackground(字符串…URL){
字符串urldisplay=url[0];
位图mIcon11=null;
试一试{
InputStream in=newjava.net.URL(urldisplay.openStream();
mIcon11=BitmapFactory.decodeStream(in);
}捕获(例外e){
Log.e(“Error”,e.getMessage());
e、 printStackTrace();
}
返回mIcon11;
}
受保护的void onPostExecute(位图结果){
bmImage.setImageBitmap(结果);
bmImage.getLayoutParams().height=250;
bmImage.getLayoutParams().width=250;
}
}
构造函数接受ImageView,execute方法接受图像的url。
下载图像后,它会将其转换为适合ImageView的位图格式
发件人:
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
bmImage.getLayoutParams().height = 250;
bmImage.getLayoutParams().width = 250;
}
}