Респект тебе!
Молодец, сидел ведь писал, ковырялся и разбирался!
Написать асинхронную подгрузку картинок с плавным отображением
это не тривиальная задача. Тот код, что у тебя править лучше не стоит.
Возьми проверенную библиотеку, где все что нужно реализовано.
square.github.io/picasso
почитай хабр
https://habrahabr.ru/post/262189/
сравнение популярных библиотек
stackoverflow.com/questions/29363321/picasso-v-s-i...