Android 通过动态数据绑定的Imageview可见性

Android 通过动态数据绑定的Imageview可见性,android,android-databinding,Android,Android Databinding,如果internet连接不可用,我希望imageView可见,否则不可见。如何通过动态数据绑定实现这一点 比方说,我的活动checkInternetConnectivity中有一个函数,如果internet连接可用,该函数将返回true。如何将返回值与imageView的可见性动态绑定?您可以为imageView使用自定义属性,并使用绑定适配器动态调用该方法 XML <ImageView android:layout_width="wrap_content" android:lay

如果internet连接不可用,我希望imageView可见,否则不可见。如何通过动态数据绑定实现这一点


比方说,我的活动
checkInternetConnectivity
中有一个函数,如果internet连接可用,该函数将返回true。如何将返回值与imageView的可见性动态绑定?

您可以为imageView使用自定义属性,并使用绑定适配器动态调用该方法

XML

<ImageView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:internet="@{imageUrl}"/>

你能发布你尝试过的东西吗?目前,我有一个imageView,它的初始可见性是通过检查互联网连接来设置的,这非常简单。我可以声明一个NetworkStateBroadcastReceiver来控制imageView的可见性,如果无法强制执行数据绑定,我最终会使用它。我使用了AngularJS的数据绑定,但没有使用android。
@BindingAdapter({"bind:internet")
public static void loadImage(ImageView view, String url) {
  if(checkInternetConnectivity()) {
     // load the image
  }
  else {
     // setting the view visibility to invisible
     view.setVisibility(View.INVISIBLE);
  }
}