Android:在需要时创建 ImageView

Android: Create ImageViews as and when they are needed

我的应用程序中有一个任务,我只是想想出最有效的编程方式。
目的是当我的应用程序收到一些新数据时,它应该显示屏幕上的新 ImageView,因此如果它接收到三组数据,则屏幕上应显示三个 ImageView,依此类推。这最多只能有 32 个 ImageView。

所以我的问题是,我是否应该在我的 XML 代码中创建 32 个 ImageView,以便它们已经存在但仅在需要时才可见,或者我应该在我的 Java 代码中以编程方式创建它们作为阵列并在收到新数据时创建全新的 ImageViews?

只是在寻找最有效的编程方式以获得最佳性能和最简洁的代码

你应该试试 recyclerView/ListView/GridView。他们负责为您创建和重用 ImageView。

如果你真的想自己管理 ImageViews,例如如果您想快速滚动而不会因创建和初始化 ImageView 而导致卡顿,您可以首先以编程方式创建 32 个 ImageView,并在需要时使用它们,例如 ImageViews 池。