Вы блокируете поток пользовательского интерфейса с помощью createFromStream (), и поэтому приложение иногда зависает.
Что вам нужно сделать, это загрузить изображение в AsyncTask doInBackground () и onPostExecute, который вы бы установили Drawable.Также вам понадобится другой заполнитель (обычно спиннер), пока AsyncTask загружает из Интернета