Android 如何将viewmodel绑定到底部图纸
我正在尝试找出如何将viewmodel绑定到底部工作表,以便使用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
非常感谢。我将尝试一下,并用我发现的任何其他信息报告/更新。正在尝试更新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);
}