我使用MVP模式构建Android应用,并且经常将我的UI分解成这样的各个部分:
<ConstraintLayout
android:id="@+id/recyclerSection"
<ConstraintLayout
android:id="@+id/errorSection"
<ConstraintLayout
android:id="@+id/emptySection"
然后我将在演示者中致电给我
view.showError()
并且我的视图最终具有如下所示的功能:
override fun showError(){
recyclerSection.visibility = View.GONE
errorSection.visibility = View.VISIBLE
emptySection.visibility = View.GONE
}
override fun showList(){
recyclerSection.visibility = View.VISIBLE
errorSection.visibility = View.GONE
emptySection.visibility = View.GONE
}
是否有更优雅的编码方式来实现视图部分的这种切换?
优雅意味着什么?这是一个淡入淡出扩展,非常好