import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.speech.tts.Voice; import android.support.v4.graphics.BitmapCompat; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class MainActivity extends AppCompatActivity { private ImageView image; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); image = (ImageView) findViewById(R.id.tupian); } public void Button(View view){ qingqiu("http://img.juhe.cn/cookbook/s/1/45_0824e37faf00b71e.jpg"); } private void qingqiu(final String img) { new AsyncTask<String,Void,Bitmap>(){ @Override protected void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); if (bitmap != null){ image.setImageBitmap(bitmap); }else { image.setImageResource(R.mipmap.ic_launcher); } } @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.setReadTimeout(5000); connection.setConnectTimeout(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; } }.execute(img); } }
AsyncTask加载图片
最新推荐文章于 2022-05-27 22:29:25 发布