升級到Gradle 2.3後。我的項目無法編譯。我在日誌中的控制檯升級到Gradle 2.3後數據綁定崩潰了
incompatible types: ObservableInt cannot be converted to int
查看生成的文件
android.databinding.ObservableInt viewModelLoadingVisibility;
this.vLoading.getRoot().setVisibility(viewModelLoadingVisibility);
在xml
文件
<android.support.v7.widget.RecyclerView
android:id="@+id/rvProducts"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:visibility="@{viewModel.contentVisibility}"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
/>
我的方法試了,我綁定類
@BindingAdapter("app:visibility")
public static void setViewVisible(View view, ObservableInt visible) {
int visibility = visible.get();
view.setVisibility(visibility);
}
and got log
警告:屬性app:visibility的應用程序名稱空間將被忽略。
public static void setViewVisible(View view, ObservableInt visible) {
警告:ObservableField和原始表兄弟直接用作方法參數已被棄用,支持將很快被移除。使用內容作爲參數,而不是方法公共靜態無效setViewVisible(android.view.View,android.databinding.ObservableInt)
public static void setViewVisible(View view, ObservableInt visible) {
任何人遇到這種情形?
還沒有佔上風? – Remario
發生錯誤,看到一次。 – Remario
你的回答在這種情況下不起作用。數據綁定已啓用 –