【问题标题】:Android: Lazy Image Loader causes Gallery to stutterAndroid:懒惰的图像加载器导致画廊结结巴巴
【发布时间】:2012-02-13 19:53:55
【问题描述】:

我正在使用一个惰性图像加载器,它设置 ImageView 的位图。我可以拖动画廊,它会平稳地拖动,直到我的图像加载。然后当我拖动画廊时,它会卡住,好像它试图在中间的图像上重新定位并且不让我拖动。我必须做一个甩动让它移动而不是重新定位。还有其他人遇到这个问题吗?

【问题讨论】:

  • 我希望您在非 UI 线程上下载/存储/调整图像大小,不是吗?
  • 是的,我正在下载并存储在后台线程上。我将图像保存到文件中,并从它们各自的文件中加载它们并将它们设置为 UI 线程上的 ImageView。我应该在后台线程上调用 BitmapFactory.decodeStream 吗?

标签: android gallery


【解决方案1】:

好的,看来我在 UI 线程中做的太多,导致动画卡顿。现在我正在做“更少”并且它已修复。

【讨论】:

  • 我遇到了完全相同的问题。我正在使用“惰性”图像视图,它非常适合其他用途,例如微调器,但在画廊中,当我滚动时,它会不断将中间图像弹回中心。我希望你能提供更多细节来帮助你解决这个问题。
【解决方案2】:

这是Android的一个bug,十个月未修复:http://code.google.com/p/android/issues/detail?id=16171

每当画廊的孩子执行layout()时就会发生这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 2020-04-01
    • 2016-02-21
    相关资源
    最近更新 更多