使用Glide

时间:2015-08-05 16:30:06

标签: android performance navigationview android-glide

我有一个活动,其中viewpager显示三个片段。第三个片段是使用网格布局管理器的基本回收站视图。 网格项目是基本图像和标题项目没有任何复杂,我使用Glide加载图像。

问题在于,当我在这个页面上尝试打开/关闭NavigationView抽屉时,它会非常严重。

这是我注意到的,只有当我从网址加载图片时才会出现延迟。当地的抽屉很好,抽屉打开顺畅。我不知所措,不知道在哪里看。

我会发布代码,但我不确定发布哪个部分。如果你需要看一些部分,请询问,我会这样做。而且我觉得这不是来自代码。

更新:

我继续调试并决定使用Picasso测试相同的代码。这一次,它完美地运作,没有任何延迟,它的工作原理应该如此。不知道为什么。我要在Glide的github上加票。

Fragment in question

1 个答案:

答案 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 。显然,这会影响我有网格等大图像的所有页面。这解决了我的问题。