我有一个包含布局的
我认为有两种选择:
1. (现有方式) 使用一个布局(因为回收的视图都是相同的,所以无需重新填充),并且第二个2/3的视图被隐藏,直到需要更改时,代码将显示它并隐藏原来的2/3视图。 2. (另一种方式) 使用两个布局,第一个1/3布局被复制,每个布局都有自己的另外2/3。然后当需要使用其中一个不同的布局时,从
所以我的问题是:为了避免在
ListView
。有时候布局需要呈现不同的样式,主要是在不同区域展示文本,大小和权重也不同。主视图与其他视图的比例约为5:1。当需要更改时,整个视图中只有2/3需要更改。我认为有两种选择:
1. (现有方式) 使用一个布局(因为回收的视图都是相同的,所以无需重新填充),并且第二个2/3的视图被隐藏,直到需要更改时,代码将显示它并隐藏原来的2/3视图。 2. (另一种方式) 使用两个布局,第一个1/3布局被复制,每个布局都有自己的另外2/3。然后当需要使用其中一个不同的布局时,从
ListView
回收器中获取旧视图,丢弃它并填充一个新的正确视图,在列表移动时再切换回来。所以我的问题是:为了避免在
ListView
回收器中填充更多的布局,是隐藏/显示同一个布局的某些部分更好,还是使用两个精简的布局,没有额外的隐藏视图,并在需要时填充它们?