I would just pass an url to viewholder,while ViewHolder would use a ImageDownloader that encapsulates the logic of loading image into imageViews. Image loading is very platform-specific, and is very tightly coupled with how the views work in android, so I would not force presenter to handle that logic other than just providing the url to be loaded for the ViewHolder.

    Andrzej Chmielewski

    Written by

    Android Developer. Big fan of good quality software and UX.