Android,xamarin:当Activity已经可见时加载RecyclerView

时间:2018-01-11 09:45:29

标签: android android-recyclerview

在我的活动中,我正在加载一个从互联网下载图片的Recyclerview。

唯一的问题是,只有在完成图片的加载时,才能看到活力。我在OnCreate()方法中调用该函数。由于这显而易见,我决定将函数放入OnWindowFocusChanged(),但活动只会在图片加载时开始显示。 (这就像1秒的延迟,但是它太过分了。)

我会在哪里调用InitRecView()方法,以确保一旦活动对用户可见,它就会开始加载?

由于

1 个答案:

答案 0 :(得分:0)

您遇到此问题是因为您正在主线程上加载图像。它也可能导致跳过布局。 以下是解决方案:使用HandlerAsync任务下载图片,显示当前的进度,一旦下载图片,然后使用adapter.notifydatasetchanged()通知适配器。

注意:请确保在runOnUiThread中编写与UI相关的代码,因为您无法在后台任务中处理UI元素。