Я столкнулся с проблемой и не знаю почему.
Only the original thread that created a view hierarchy can touch its views
в моем фрагменте у меня есть метод OnUserImageClicked
override fun OnUserNumberClicked(photo: UserPicture) {
subscriptions.add(
mRepository.userPicture()
.subscribeOn(Schedulers.io())
.subscribe {
userListener.updateUserNumber()
}
)
}
userListener - это интерфейс в другомведущий, у которого есть следующий метод
interface UserListener {
fun updateUserNumber()
}
private var userListener = object : UserListener {
override fun updateUserPicture() {
fetchUserNumber()
}
}
, а в презентере у меня есть следующий метод fetchNumberOfPictureSelected ()
fun fetchUserNumber(): Int {
subscriptions.add(mRepository.getUserNumber()
.subscribeOn(Schedulers.io())
.subscribe (
{ number -> view?.updateNumber(number) },
{ // ErrorCode here }
)
)
}
тогда мой фрагмент у меня есть следующий код: userNumberUpdate.text = number
Так что в моем эмуляторе, когда я нажимаю на метод "OnUserNumberClicked", номер обновляется, но приложение вылетает после.Можешь мне помочь ?