Android:在需要时创建ImageView

时间:2015-08-11 10:00:01

标签: java android performance android-imageview android-view

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

所以我的问题是,我应该在我的XML代码中创建32个ImageViews,以便它们已经存在但只在需要时才显示,或者我应该在Java代码中以编程方式创建它们作为数组并创建全新的ImageViews什么时候收到新数据?

只是寻找最有效的方法来编程,以获得最佳性能和最干净的代码

1 个答案:

答案 0 :(得分:1)

您应该尝试使用recyclerView / ListView / GridView。他们照顾创造和为您重复使用ImageView。

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