我有一个ListView
布局。有时布局需要看一种方式,有时需要另一种方式。它们主要是布局在不同区域的文本,具有不同的权重大小等。主视图与其他视图的比例约为 5:1。当它需要改变时,只有整个视图的 2/3 改变。
我想我有两个选择:
(现在的样子)一个布局(所以它永远不必重新膨胀,因为回收的视图都是一样的)并且视图的第 2 2/3 是隐藏的,直到需要更改它,然后代码将显示它并隐藏视图的原始 2/3。
(其他方式)两个布局,1/3 布局重复,每个布局在另一个 2/3 上。然后,当需要使用其中一种不同的布局时,来自
ListView
回收器的旧视图被丢弃,新的正确视图被膨胀,并在列表移动时再次返回。
所以我在这里要问的是,最好隐藏/显示同一布局的部分以防止 a 中的回收器ListView
膨胀更多布局,或者有两个没有额外隐藏视图的缩减布局,并在它们膨胀时让它们膨胀需要吗?