假设我们要显示的数据类型很少,例如图像和文本,某些项目具有文本,一些具有图像,而另一些可能同时具有。
最好创建三个布局,一个布局使用图像视图显示图像,另一个布局使用文本视图显示文本,第三个布局用于包含图像和文本的数据,我根据数据选择布局我有。
或者只用图像视图和文本视图制作一个布局,将我要使用的任一视图的可见性设置为可见,而将另一视图的可见性设置为消失会更好。
我更喜欢隐藏方法,因为它易于实现,但效率高吗?如果我们有100个只有文字的项目,这意味着我们将有100个未使用的图像视图。
这是一个简单的示例,请考虑到布局中可能有多个视图未被使用,只是被隐藏了,谢谢。
答案 0 :(得分:0)
我已经进行了一些测试,并且在RecyclerView内加载组件时监控了性能,首先,我在RecyclerView内加载了几项,而未添加任何其他隐藏视图,然后重新运行了该应用程序,但是这次我向每个项目,最后,我重新运行应用程序,但是这次我显示了隐藏在第二个测试中的视图。 从我所看到的来看,设备使用的内存量取决于屏幕上呈现的视图数量,屏幕上有多余的隐藏项不会增加您的内存使用率,重要的是如何当前在屏幕上可见许多项目。 至于所使用的功率,在所有情况下差异几乎相同,处理器使用率也相同。
希望这对那些像我一样好奇的人有所帮助,如果我错了,请随时纠正我:)