将我的代码从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类中调用,但不调用