【问题标题】:Imageview visibility by dynamic databinding动态数据绑定的 Imageview 可见性
【发布时间】:2016-12-08 11:27:01
【问题描述】:

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

比方说,我的活动checkInternetConnectivity 中有一个函数,如果互联网连接可用,则返回 true。如何动态绑定返回值和 imageView 的可见性?

【问题讨论】:

  • 你能发布你尝试过的东西吗?
  • 目前,我有一个 imageView,它的初始可见性是通过检查互联网连接来设置的,这非常简单。我可以声明一个 NetworkStateBroadcastReceiver 来控制 imageView 的可见性,如果无法强制执行数据绑定,我最终会使用它。
  • 我在 AngularJS 中使用过数据绑定,但在 android 中没有。

标签: android android-databinding


【解决方案1】:

您可以为 ImageView 使用自定义属性并使用 Binding Adapter 动态调用该方法。

XML

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

JAVA 代码

@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);
  }
}

【讨论】:

    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多