public class MainActivity extends AppCompatActivity { private Button bt_jiazai; private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); bt_jiazai.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new PhotoTheard().execute("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1502768453829&di=c7e67482e42580c69299224ac767fbfa&imgtype=0&src=http%3A%2F%2Fd.hiphotos.baidu.com%2Fbaike%2Fpic%2Fitem%2F1f178a82b9014a902df55272a1773912b21bee32.jpg"); } }); } class PhotoTheard extends AsyncTask<String,Integer,Bitmap> { @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected Bitmap doInBackground(String... strings) { try { URL url=new URL(strings[0]); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.connect(); if(connection.getResponseCode()==200) { InputStream inputStream = connection.getInputStream(); ByteArrayOutputStream bao=new ByteArrayOutputStream(); int line=0; byte[] buffer=new byte[10]; while((line=inputStream.read(buffer))!=-1) { bao.write(buffer,0,line); } return BitmapFactory.decodeByteArray(bao.toByteArray(),0,bao.size()); } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onProgressUpdate(Integer... values) { super.onProgressUpdate(values); } @Override protected void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); iv.setImageBitmap(bitmap); } } /** * 初始化控件 */ private void initView() { bt_jiazai = (Button) findViewById(R.id.bt_jiazai); iv = (ImageView) findViewById(R.id.iv); }
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交