To load a network picture using an asynchronous task:
ClassMyTaskextendsAsynctask<string, Void, bitmap>{@OverrideprotectedBitmap doinbackground (String ... params) {HttpClient client =Newdefaulthttpclient (); HttpGet Post = new HttpGet (params[0]);//Pay attention to the request way, may burst the request way not to be allowedTry{HttpResponse response=Client.execute (POST); intStatecode =response.getstatusline (). Getstatuscode (); if(Statecode = = 200){ byte[] result =Entityutils.tobytearray (Response.getentity ()); Bitmap BM= Bitmapfactory.decodebytearray (result, 0, result.length); returnBM; } } Catch(Exception e) {e.printstacktrace (); }return NULL; } @Overrideprotected voidOnPostExecute (Bitmap result) {Super. OnPostExecute (Result); if(Result! =NULL){ Iv.setimagebitmap (Result); } } }
Load a URL object to get network data
@OverrideprotectedBitmap doinbackground (String ... params) {Try { //Create a URL objectURL url =NewURL (params[0]); //Get ConnectionsURLConnection conn =url.openconnection (); //Setting a connection timeout, typically 5sConn.setconnecttimeout (5000); //Get input streamInputStream in =Conn.getinputstream (); Bitmap BM=Bitmapfactory.decodestream (in); returnBM; } Catch(Exception e) {E.printstacktrace (); }
Android Load network data (1)