代码之家  ›  专栏  ›  技术社区  ›  Farhana Naaz Ansari Jay Dwivedi

如何在kotlin中调用片段类视图模型中的接口方法

  •  1
  • Farhana Naaz Ansari Jay Dwivedi  · 技术社区  · 7 年前

    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 在里面

    1 回复  |  直到 7 年前
        1
  •  1
  •   Virendra Varma    7 年前

    你可以用 MutableLiveData 在ViewModel类中,观察notification count的值,无论notification count的值何时更改,它都会通知观察该类。