在我的活动中,我正在加载一个从互联网下载图片的Recyclerview。
唯一的问题是,只有在完成图片的加载时,才能看到活力。我在OnCreate()
方法中调用该函数。由于这显而易见,我决定将函数放入OnWindowFocusChanged()
,但活动只会在图片加载时开始显示。 (这就像1秒的延迟,但是它太过分了。)
我会在哪里调用InitRecView()
方法,以确保一旦活动对用户可见,它就会开始加载?
由于
答案 0 :(得分:0)
您遇到此问题是因为您正在主线程上加载图像。它也可能导致跳过布局。
以下是解决方案:使用Handler
或Async
任务下载图片,显示当前的进度,一旦下载图片,然后使用adapter.notifydatasetchanged()
通知适配器。
注意:请确保在runOnUiThread
中编写与UI相关的代码,因为您无法在后台任务中处理UI元素。