홈페이지보기 모델은 다음과 같습니다내부 통제 내부 ObservableField 전달하는 방법을
이class MainVM{
public ObservableField<String> title;
public ObservableField<Boolean> isFlexible;
}
메인 레이아웃은 다음과 같습니다
<layout>
<date><variable name="item" type="MainVM"></data>
<LinearLayout>
<TextView text="@{item.title}"/>
<CustomCtrl1 vm="@{item.isFlexible}">
</LinearLayout>
</layout>
및 CustomCtrl
의 레이아웃이 다소 같은
<layout>
<date><variable name="item" type="boolean"></data>
<LinearLayout>
...
<Switch checked="@{item}"/>
...
</LinearLayout>
</layout>
를 찾습니다
문제는 ObservableField
~ MainVM
에서 부울 값으로 변환하는 것입니다. 암탉이 CustomCtrl
에 전달 된 후 CustomCtrl
안에 부울 값이 변경되면 MainVM
님의 영향을받지 않습니다. 첫 번째 아이디어는 Boolean
에서 ObservableField<Boolean>
까지 CustomCtrl's
viewmodel 변경 이었지만 어떤 이유로 허용되지 않았습니다.
그래서 내부 제어 내부에 ObservableField
을 전달하는 적절한 방법은 무엇입니까?
양방향 바인딩 대신 ObservableBoolean을 사용하려고합니까? –
예, 그 것처럼 보입니다. –