public class MainActivity extends AppCompatActivity {
ImageView im;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
im.setImageBitmap((Bitmap) msg.obj);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
im=(ImageView) findViewById(R.id.image);
new Thread(new Runnable() {
@Override
public void run() {
getImg();
}
}){}.start();
}
private void getImg() {
try {
URL url=new URL("http://pic.baike.soso.com/p/20090711/20090711101754-314944703.jpg");
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
int code=connection.getResponseCode();
if(code==200){
InputStream inputStream=connection.getInputStream();
Bitmap bitmap= BitmapFactory.decodeStream(inputStream);
Message message= Message.obtain();
message.obj=bitmap;
handler.sendMessage(message);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}