Activity
这就是所谓的
Homeactivity
我有一个片段
Notification
以及他们的
ViewModel
视图模型
我在通知之外声明了接口
视图模型
我无法在Kotlin中调用该接口的方法
class NotificationsViewModel(val notificationsActivity: HomeActivity) :
BaseObservable() {
//somewhere i want to update count which is in homeactivity
}
interface NotifyCount {
fun notifyNotificationCount(count: String)
}
class NotificationsFragment : Fragment() {
private var notificationsBinding: NotificationsActivityBinding? = null
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
notificationsBinding= DataBindingUtil.inflate(inflater, R.layout.notifications_activity,container,false)
notificationsBinding!!.viewModel= NotificationsViewModel(activity!! as HomeActivity)
return notificationsBinding!!.root
}
}
notifyNotificationCount
在里面
视图模型
HomeActivity
通过覆盖
NotifyCount
notifyNotificationCount
在里面