在Android中,有没有办法将屏幕元素的可见性绑定到活动中的布尔属性?我在Backbone和Ember上做了很多工作,这很容易实现。我根据服务器的适用响应来关注standard methodology of toggling button states,但与我使用Web框架实现的相比,我的代码感觉过于冗长和笨拙。
视图是否有一种很好的方式来观察属性,并根据该属性的值更新其可见性?
基本上我希望我的API调用更新我的活动(或关联的数据模型)中的属性,并使可见性逻辑自动流动,而无需自己手动切换元素的可见性。
答案 0 :(得分:1)
所以看起来我想使用类似Android Binding库的东西。这是github project。
答案 1 :(得分: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更适合您的问题。