Android 如何将viewmodel绑定到底部图纸

Android 如何将viewmodel绑定到底部图纸,android,bottom-sheet,android-viewmodel,Android,Bottom Sheet,Android Viewmodel,我正在尝试找出如何将viewmodel绑定到底部工作表,以便使用viewmodel上的可观察字段使底部工作表展开、折叠和隐藏 谢谢大家! 您应该使用自定义 非常感谢。我将尝试一下,并用我发现的任何其他信息报告/更新。正在尝试更新Peek高度。bottomsheetbehaviorstate的名称空间是什么?所有状态都在这里:名称空间如app/android/app:behavior\u可隐藏的android:id等。。。nestedscrollview元素中定义的bottomSheetBehav

我正在尝试找出如何将viewmodel绑定到底部工作表,以便使用viewmodel上的可观察字段使底部工作表展开、折叠和隐藏

谢谢大家!

您应该使用自定义


非常感谢。我将尝试一下,并用我发现的任何其他信息报告/更新。正在尝试更新Peek高度。bottomsheetbehaviorstate的名称空间是什么?所有状态都在这里:名称空间如app/android/app:behavior\u可隐藏的android:id等。。。nestedscrollview元素中定义的bottomSheetBehaviorState属性没有名称空间此属性不需要名称空间。
@BindingAdapter("bottomSheetBehaviorState")
public static void setState(View v, int bottomSheetBehaviorState) {
    BottomSheetBehavior<View> viewBottomSheetBehavior = BottomSheetBehavior.from(v);
    viewBottomSheetBehavior.setState(bottomSheetBehaviorState);
}
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">  
(...)
        <android.support.v4.widget.NestedScrollView
            android:id="@+id/group_bottom_sheet"
            bottomSheetBehaviorState="@{viewModel.bottomSheetBehaviorState}"
            android:layout_width="match_parent"
            android:layout_height="250dp"
            android:background="@android:color/holo_blue_bright"
            app:behavior_hideable="true"
            app:behavior_peekHeight="50dp"
            app:layout_behavior="android.support.design.widget.BottomSheetBehavior"/>


(...)
</layout>
public final ObservableInt bottomSheetBehaviorState = new ObservableInt(BottomSheetBehavior.STATE_HIDDEN);


@Override
public void onAction(boolean show){
    bottomSheetBehaviorState.set(show? BottomSheetBehavior.STATE_COLLAPSED : BottomSheetBehavior.STATE_HIDDEN);
}