【问题标题】:delete views that are not visible in gridView删除在 gridView 中不可见的视图
【发布时间】:2012-06-14 21:25:58
【问题描述】:

这是android gridview crashes on Galaxy 3 的后续问题 我修复了一些东西,现在我可以加载 gridView。我在 gridView 中有很多图像,所以我需要向下滚动才能看到所有图像。如果我慢慢向下滚动,一切似乎都很好。但如果我快速向下滚动,应用程序会因 OutOfMemory 错误而崩溃。因此,假设不再可见的视图需要一些时间才能被删除。有没有一种快速的方法可以手动删除它们并防止这种情况发生? 在这个
question可以看到所有gridView的代码(如果你也能回答就太好了)

【问题讨论】:

  • 首先,确保小缩略图非常小。其次,尝试提前为所有缩略图生成位图,并改用 setImageBitmap()。

标签: android memory gridview


【解决方案1】:

因为当你滚动你的 gridview 时,然后 getView() 方法调用使用适配器。这个方法负责设置图像,但由于服务器图像的性能不佳,不能一次在这个视图中设置,这就是发生内存不足错误的原因。

在您的代码Android: Help in adapting ListView adapter with an ImageLoader Class (LazyList) 中使用此示例。

它应该对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 2017-05-25
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多