我有一些用@Entity注解的房间模型类,其中包含用@ColumnInfo注解的字段。
我还有一个与此模型对象绑定的视图:
<EditText
android:id="@+id/sadfadsdfasd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:hint="@string/assdsa"
android:inputType="text"
android:text="@={fuelPrice.modification}" />
像EditText这样使用时,它会显示来自我的模型的值,但是当我修改EditText时,即使我使用@=符号表示双向绑定,修改也不会保存在我的对象中。
因此,如果我理解正确,我不能使用带有简单原始字段的POJO进行双向数据绑定,而应该将所有字段作为所需类型的observable或包装在LiveData中的字段?
如果上述情况属实,那么是否意味着为了对房间实体进行双向绑定,我必须为每个实体创建单独的类,该类将实现所有可观察字段并相应地更新我的实体对象?还是有更简单的解决方案?
编辑 上述情况是错误的。看起来对于具有适当getter和setter的简单POJO类,双向绑定确实有效。