ImageLoadAsyncTask.java11
来源:互联网 发布:淘宝店铺怎么打开 编辑:程序博客网 时间:2024/05/18 00:03
package com.example.imageloaddislocationlistview.utils;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class ImageLoadAsyncTask extends AsyncTask<String,Void,Bitmap> {
private NetworkBitmapListener networkBitmapListener;
public ImageLoadAsyncTask(NetworkBitmapListener networkBitmapListener){
this.networkBitmapListener = networkBitmapListener;
}
public interface NetworkBitmapListener{
void callBitmap(Bitmap bitmap);
}
@Override
protected void onPostExecute(Bitmap bitmap) {
super.onPostExecute(bitmap);
//回到bitmap
networkBitmapListener.callBitmap(bitmap);
}
@Override
protected Bitmap doInBackground(String... params) {
try {
String path = params[0];
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
int code = connection.getResponseCode();
if(code == HttpURLConnection.HTTP_OK){
InputStream is = connection.getInputStream();
return BitmapFactory.decodeStream(is);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class ImageLoadAsyncTask extends AsyncTask<String,Void,Bitmap> {
private NetworkBitmapListener networkBitmapListener;
public ImageLoadAsyncTask(NetworkBitmapListener networkBitmapListener){
this.networkBitmapListener = networkBitmapListener;
}
public interface NetworkBitmapListener{
void callBitmap(Bitmap bitmap);
}
@Override
protected void onPostExecute(Bitmap bitmap) {
super.onPostExecute(bitmap);
//回到bitmap
networkBitmapListener.callBitmap(bitmap);
}
@Override
protected Bitmap doInBackground(String... params) {
try {
String path = params[0];
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
int code = connection.getResponseCode();
if(code == HttpURLConnection.HTTP_OK){
InputStream is = connection.getInputStream();
return BitmapFactory.decodeStream(is);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
阅读全文
0 0
- ImageLoadAsyncTask.java11
- ImageLoadAsyncTask
- Java11
- java11
- java11
- JAVA11
- ImageLoadAsyncTask--MainActivity
- java11-15
- 学习Java11
- StreamTools.java11
- HealthInfo.java11
- MyBaseAdapter.java11
- java11个第三方类库
- 要点Java11 对象
- java11月13日
- Java11.11/11.12作业
- JAVA11.6作业
- JAVA11.16作业
- Restructuring Company
- fx60vm+gtx1060+Ubuntu 16.04+tensorflow(gpu)环境搭建
- excel 排序
- Servlet的5种方式实现表单提交,后台获取表单数据
- 牛客剑指offer刷题记录(七)
- ImageLoadAsyncTask.java11
- vagrant/util/io.rb:32:in `encode': incomplete "\xB7" on GBK (Encoding::InvalidByteSequenceError)
- 1的个数
- StreamTools.java11
- 根据点画多边形
- C# 对try catch和void的简单理解
- 最短路的神奇用法 bzoj1550 避开怪兽
- HealthInfo.java11
- IO流的简单基本介绍