1

在 Android 中,有没有办法将屏幕元素的可见性绑定到活动中的布尔属性?我在 Backbone 和 Ember 上做了很多工作,这很容易做到。我遵循切换按钮状态的标准方法,但与我使用 Web 框架所能实现的相比,我的代码感觉过于冗长和笨拙。

视图是否有一种很好的方式来查看属性,并让它根据该属性的值更新其可见性?

基本上我想让我的 API 调用更新我的活动(或关联的数据模型)中的属性,并让可见性逻辑自动流动,而无需自己手动切换元素的可见性。

4

2 回答 2

1

所以看起来我想使用Android Binding库之类的东西。这是github 项目

于 2013-10-09T17:24:11.293 回答
0

事实上,我不太确定你想要实现什么,因为切换可见性的代码已经非常简单,就像这样。

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 更适合您的问题。

于 2013-09-04T02:47:30.380 回答