【发布时间】:2015-06-24 18:30:52
【问题描述】:
我正在开发一个聊天应用程序。我在聊天屏幕底部创建了一个自定义复合视图 (LinearLayout) 来发送表情符号、图片和视频,就像下面的 facebook messenger 图片一样。
问题是每当我进入聊天屏幕时,我都必须为这个复合视图执行以下操作:
按 ID 查找所有视图。
从手机图库中获取所有图片。
在 ImageViews 中显示这些图像。
初始化许多其他变量。
执行所有这些步骤大约需要 1-2 秒,因此我的屏幕会延迟。
是否可以在一个地方执行所有上述 4 个步骤,然后在任何我想要的地方使用这个视图?我想只初始化一次这个视图,然后在所有聊天屏幕或任何其他屏幕/活动中使用它,而无需再次初始化?
【问题讨论】:
-
@Jones 甚至片段也需要初始化。片段内的所有视图都需要初始化。
-
如何按需异步加载图像和其他繁重的任务,这样您就不会在 UI 线程上中断。
标签: android android-custom-view