You need one of the libraries for downloading, caching, and displaying pictures from the network. For example, UIL or Picasso
In the first case, the code will be as follows:
ImageLoader imageLoader = ImageLoader.getInstance(); // Get singleton instance imageLoader.displayImage(imageUri, imageView);
In the second so:
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
Write your bike is not worth it. Moreover, UIL has a download listener, which comes with a Bitmap, which can be simply converted into Drawable, if you really need it. Although, most likely, you do not need it.