我有一个回收站视图,加载应用程序。200个项目。当使用回收视图打开活动时,ui冻结了2-3秒(我无法滚动)。之后,我就可以正常滚动了。
当recyclerview完全加载时,是否会触发事件?这样我就可以显示一个加载器,直到滚动被启用?或者其他防止UI冻结的解决方案?
发布于 2017-12-16 22:45:01
您可以尝试将预绘制侦听器附加到回收器视图。这应该是可行的。
recycler.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
recycler.getViewTreeObserver().removeOnPreDrawListener(this);
// Your code here
return true;
}
});https://stackoverflow.com/questions/47846709
复制相似问题