可观察模式实现未在Kotlin中调用更新方法

时间:2019-05-15 12:47:26

标签: android kotlin

将我的代码从Java迁移到kotlin,这之前还不错。 我的项目代码包含一个ModelViewClass,当从服务器获取数据时,它将更新主屏幕。 我在主类中添加了观察者,覆盖了更新函数,并从ModelViewClass调用了setChanged(),notifyObservers(),但未在主类上调用update函数。

添加了主类观察器。

fun setupObserver(observable: Observable?) {
    observable!!.addObserver(this)
}
override fun update(observable: Observable, arg: Any) {
// my code here
}

主类声明:

class LoginScreenFragment: BaseLogin(), 
ISyncSubscriber,ISyncWorkerSubscriber,Observer

ModelViewClass声明:

public class LoginScreenViewModel: Observable, ISyncWorkerSubscriber

从ModelViewClass setChanged()调用的方法集 notifyObservers()。

我希望覆盖函数更新应在Main类中调用,但不调用

0 个答案:

没有答案