--------------------------------- MainActivity Code Snippets --------------------------------- package jsmart.LoadImage; import java.io.*; import java.net.*; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView targetImage = (ImageView)findViewById(R.id.targetPicture); TextView errmsg = (TextView)findViewById(R.id.errorMsg); //Load bitmap from internet String onLineImage = "http://public.rwanda.cmu.edu/cbishop/jsmart/notes/clientServer.jpg"; URL onLineURL; try { onLineURL = new URL(onLineImage); new MyNetworkTask(targetImage, errmsg).execute(onLineURL); } catch (MalformedURLException e) { e.printStackTrace(); } } private class MyNetworkTask extends AsyncTask { ImageView picture; TextView errmsg; String error = ""; public MyNetworkTask(ImageView iv, TextView text) { picture = iv; errmsg = text; } @Override protected Bitmap doInBackground(URL... urls) { Bitmap networkBitmap = null; URL networkUrl = urls[0]; //Load the first element try { URLConnection connection = networkUrl.openConnection(); connection.setConnectTimeout(15 * 1000); InputStream stream = connection.getInputStream(); networkBitmap = BitmapFactory.decodeStream(stream); } catch (IOException e) { e.printStackTrace(); error = e.getMessage(); } catch (Exception e) { e.printStackTrace(); } return networkBitmap; } @Override protected void onPostExecute(Bitmap result) { picture.setImageBitmap(result); errmsg.setText(error); } } }