尝试使数据绑定可见性标记起作用

问题描述

如何获取它,以便它实时切换链接到观察者的可见性(到目前为止,我收到了kapt错误,没有日志)

TabButton的实时数据属性(有效)

class TabButton(context: Context,attrs: AttributeSet): androidx.appcompat.widget.AppCompatimageView(context,attrs) {
    var active: mutablelivedata<Boolean>
    var inFront: mutablelivedata<Boolean>

带有嵌入式BindingAdapter的观察者(它是灰色的,因此不会被调用

// OBSERVER -
sharedviewmodel.thoughtsButton.active.observe(viewLifecycleOwner,Observer {
    if(sharedviewmodel.thoughtsButton.active.value == true) {this.findNavController().navigate(ThoughtsFragmentDirections.actionThoughtsFragmentToSpreadFragment())}
    @BindingAdapter("setVisibility")
    fun TabButton.setVisibility(view : TabButton) {
        if(view.inFront.value == true) {view.visibility = View.VISIBLE}
        else{view.visibility = View.INVISIBLE}

    }

所有失败的呼叫:

<seriace.strains.buttons.TabButton
                    android:id="@+id/thoughtsTab"
                    android:layout_width="wrap_content"
                    android:layout_height="32dp"
                    app:setVisibility="@{thoughtsTab}"
                    custom:selected="true"
                    custom:srcCompat="@drawable/thoughts_selected" />

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)