Я пытаюсь загрузить растровое изображение с помощью Picasso и rxjava2 в шаблоне mvp.Я не получаю растровое изображение, пользовательская фотография не обновляется.
Модель:
override fun downloadPhoto(url: String): Single<Bitmap> = Single.create {
try {
if (!it.isDisposed) {
val bitmap: Bitmap = Picasso.get().load(url).get()
it.onSuccess(bitmap)
}
} catch (e: Throwable) {
it.onError(e)
}
}
Presenter
override fun getPhoto() {
auth.rxGetCurrentUser().subscribe { url = it.photoUrl.toString() }
dashboardFragmentModel.downloadPhoto(url).subscribe ({ it -> v.setUserPhoto(it)},
{error -> Log.d("Photo download error", error.message)})
}
Просмотр (фрагмент)}
override fun setUserPhoto(bitmap: Bitmap) {
rootView.userPhoto.setImageBitmap(bitmap)
}