DataBinding點擊事件沒有反應

1. ?在布局文件中:?

<data>

? ? ? ? name="presenter"

? ? ? ? type="com.xogrp.planner.user.contract.UserProfileContract.Presenter" />

</data>

<androidx.appcompat.widget.AppCompatImageView

? ? android:id="@+id/iv_cover_photo"

? ? android:layout_width="0dp"

? ? android:layout_height="0dp"

? ? android:importantForAccessibility="no"

? ? android:onClick="@{()->handlers.showEditPhotoDialog()}"

? ? android:contentDescription="@string/content_description_edit_photo"

? ? android:scaleType="centerCrop"

? ? android:src="@drawable/tk_big_placeholder"

? ? app:couplePhoto="@{viewModel.couplePhotoUrl}"

? ? app:layout_constraintDimensionRatio="1:1"

? ? app:layout_constraintEnd_toEndOf="parent"

? ? app:layout_constraintStart_toStartOf="parent"

? ? app:layout_constraintTop_toTopOf="parent" />


2. 在Fragment 文件中:

override fun onPlannerCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {

? ?Timber.tag(LIFECYCLE_TAG).d("UserProfileFragment.onPlannerCreateView $savedInstanceState")

? ?mViewModel = UserProfileViewModel(user)

? ? mDataBinding = DataBindingUtil.inflate(inflater, getLayoutRes(), container, false)

? ? mDataBinding.viewModel =mViewModel

? ? mDataBinding.presenter =mPresenter

? ? mDataBinding.handlers = Handlers()

? ? if (savedInstanceState !=null) {

? ? ? ? ?mViewModel.memberPayload =savedInstanceState.getSerializable(KEY_PAYLOAD)as MemberPayload?

? ? ? ? ? ? ??: MemberPayload()

? ? }

? ? ?return mDataBinding.root

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容