Android 在数据绑定中,如何通过编程将布局的根视图设置为另一个复杂布局?

Android 在数据绑定中,如何通过编程将布局的根视图设置为另一个复杂布局?,android,performance,android-recyclerview,Android,Performance,Android Recyclerview,我正在尝试为我的每个活动创建一个错误页面,如果出现网络错误,它将显示此错误页面。有些活动有两个片段,有些有回收器视图,有些有工具栏,等等 我正在尝试在BaseActivity类中实现这个batherRorPage()方法,作为扩展它的所有活动的通用方法。 我想我应该使用binding.getRoot()获得根视图,然后我需要某种方法来隐藏该视图,并用error_page.xml替换它,根视图是布局,对于所有数据绑定,它包含一个线性布局,其中包括TextView和ImageView,我绝对不会尝试

我正在尝试为我的每个活动创建一个错误页面,如果出现网络错误,它将显示此错误页面。有些活动有两个片段,有些有回收器视图,有些有工具栏,等等

我正在尝试在BaseActivity类中实现这个batherRorPage()方法,作为扩展它的所有活动的通用方法。
我想我应该使用binding.getRoot()获得根视图,然后我需要某种方法来隐藏该视图,并用error_page.xml替换它,根视图是布局,对于所有数据绑定,它包含一个线性布局,其中包括TextView和ImageView,我绝对不会尝试您提到的方式,因为这将是不必要的复杂。事实上,您不应该这样做,因为这不是设计如此简单的接口的方式。相反,我可能会创建一个片段,将error_page.xml膨胀为其根视图

您可以尝试的另一种方法是使用
标记包围error_page.xml,并在要显示错误布局的活动/片段的每个布局中使用
标记(请参阅)。确保您的
位于每个布局的底部


然后,在每个包含
标记的版面中,我会在include的主体中设置
安卓:visibility=“gone”
安卓:layout\u width=“match\u parent”
安卓:layout\u height=“match\u parent”
,并给它一个id。在您的方法
中,然后,您可以使用其id将包含布局的可见性设置为
视图。VISIBLE

我绝对不会尝试您提到的方式,因为这样做会不必要地复杂。事实上,您不应该这样做,因为这不是设计如此简单的接口的方式。相反,我可能会创建一个片段,将error_page.xml膨胀为其根视图

您可以尝试的另一种方法是使用
标记包围error_page.xml,并在要显示错误布局的活动/片段的每个布局中使用
标记(请参阅)。确保您的
位于每个布局的底部


然后,在每个包含
标记的版面中,我会在include的主体中设置
安卓:visibility=“gone”
安卓:layout\u width=“match\u parent”
安卓:layout\u height=“match\u parent”
,并给它一个id。在您的方法
中,然后,您可以使用其id将包含的布局的可见性设置为查看。可见

您觉得我的答案有用吗?您觉得我的答案有用吗?