public class MainActivity
extends AppCompatActivity {
private ImageView
iv;
private Button
button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.
activity_main);
iv = (ImageView) findViewById(R.id.
iv);
button = (Button) findViewById(R.id.
button);
button.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
new Thread(
new Runnable() {
@Override
public void run() {
final Bitmap bitmap = getPicture(
"图片网址");
try {
Thread.
sleep(
2000);
}
catch (InterruptedException e) {
e.printStackTrace();
}
iv.post(
new Runnable() {
@Override
public void run() {
iv.setImageBitmap(
bitmap);
}
});
}
}).start();
}
});
}
public Bitmap getPicture(String path) {
Bitmap bm =
null;
try {
URL url =
new URL(path);
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
InputStream is = urlConnection.getInputStream();
bm = BitmapFactory.
decodeStream(is);
}
catch (Exception e) {
e.printStackTrace();
}
return bm;
}
}