recyclerview:初始加载时,UI会冻结几秒钟

时间:2017-12-16 14:33:56

标签: android android-recyclerview

我有一个可以加载appr的recyclerview。 200项。使用recyclerview打开活动时,2 - 3秒ui冻结(我无法滚动)。之后,我可以正常滚动。

当recyclerview完全加载时是否会触发事件?所以我可以显示一个加载器,直到启用滚动?或其他防止UI冻结的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以尝试将Pre Draw监听器附加到您的回收站视图。这应该有用。

recycler.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
            @Override
            public boolean onPreDraw() {
                recycler.getViewTreeObserver().removeOnPreDrawListener(this);

                // Your code here

                return true;
            }
        });