我有一个活动,其中viewpager显示三个片段。第三个片段是使用网格布局管理器的基本回收站视图。 网格项目是基本图像和标题项目没有任何复杂,我使用Glide加载图像。
问题在于,当我在这个页面上尝试打开/关闭NavigationView抽屉时,它会非常严重。
这是我注意到的,只有当我从网址加载图片时才会出现延迟。当地的抽屉很好,抽屉打开顺畅。我不知所措,不知道在哪里看。
我会发布代码,但我不确定发布哪个部分。如果你需要看一些部分,请询问,我会这样做。而且我觉得这不是来自代码。
更新:
我继续调试并决定使用Picasso测试相同的代码。这一次,它完美地运作,没有任何延迟,它的工作原理应该如此。不知道为什么。我要在Glide的github上加票。
答案 0 :(得分:0)
经过几个小时的调试甚至尝试使用Fresco(使用很糟糕), 我终于解决了这个问题。
我不得不使用readStream
.on('error',function(err) {
res.status(404).end();
})
.once('data',function(){
//will be called once and before the on('data') callback
//so it's safe to set headers here
res.set('Content-Type', 'text/html');
})
.on('data', function(chunk){
//now start writing data
res.write(chunk);
})
.on('end',res.end.bind(res)); //ending writable when readable ends
。显然,这会影响我有网格等大图像的所有页面。这解决了我的问题。