在 Android 中,有没有办法将屏幕元素的可见性绑定到活动中的布尔属性?我在 Backbone 和 Ember 上做了很多工作,这很容易做到。我遵循切换按钮状态的标准方法,但与我使用 Web 框架所能实现的相比,我的代码感觉过于冗长和笨拙。
视图是否有一种很好的方式来查看属性,并让它根据该属性的值更新其可见性?
基本上我想让我的 API 调用更新我的活动(或关联的数据模型)中的属性,并让可见性逻辑自动流动,而无需自己手动切换元素的可见性。
在 Android 中,有没有办法将屏幕元素的可见性绑定到活动中的布尔属性?我在 Backbone 和 Ember 上做了很多工作,这很容易做到。我遵循切换按钮状态的标准方法,但与我使用 Web 框架所能实现的相比,我的代码感觉过于冗长和笨拙。
视图是否有一种很好的方式来查看属性,并让它根据该属性的值更新其可见性?
基本上我想让我的 API 调用更新我的活动(或关联的数据模型)中的属性,并让可见性逻辑自动流动,而无需自己手动切换元素的可见性。
所以看起来我想使用Android Binding库之类的东西。这是github 项目。
事实上,我不太确定你想要实现什么,因为切换可见性的代码已经非常简单,就像这样。
boolean isShow;
View mView;
// after you changed isShow, you should also update the view states.
mView.setVisibility(isShow ? View.VISIBLE : View.GONE);
而且由于您在删除请求后尝试执行此操作,并且更新 UI 的代码不能放在除主线程之外的任何其他线程中。您可以使用 Handler 或 AsyncTask 实现此目的。AsyncTask 更适合您的问题。