【问题标题】:Android Photo stream layout like instagramAndroid 照片流布局,如 instagram
【发布时间】:2013-01-02 21:37:41
【问题描述】:

我需要为 android 创建一个类似于 instagram 的照片供稿布局。用作父级的最佳布局是什么?表视图还是列表视图?还有什么?另外,Instagram 一次加载这么多照片时如何不会耗尽内存?

【问题讨论】:

  • 要回答你的第二个问题,我会假设压缩、处理和加载图像作为扇区而不是一次全部。我对instigram一无所知。但是,您的问题有点含糊,对于 StackOverFlow 来说不够具体。不过我可能会被证明是错的。
  • 好吧,我对内存的唯一猜测是这些布局类型中的一种会自行处理其“单元”的“回收”?我想我记得读过类似的东西,但我不确定自定义“单元格”是否是这种情况
  • 如果您想查看应用程序使用了哪些视图,可以使用HierarchyViewer 进行检查。
  • 我想这对我来说是一个很好的起点
  • @mpatten 这可能是很多这些接口的东西试图在内部执行此操作。回收细胞与池化相同,它可能有益也可能无益;回收复杂对象可能会产生一些意想不到的行为。在屏幕上显示东西与电子游戏的做法非常相似。如果它不在屏幕上,请不要绘制它。从内存中取出任何内容的一种简单方法是将其临时缓存到存储介质上,然后在必要时将其加载回内存中。这些天的存储速度相当快,您可以摆脱它。

标签: android android-layout instagram


【解决方案1】:

GridView 可以满足您的需求,并由ListAdapter 提供。这还将处理回收视图以管理内存。

【讨论】:

  • 使用 GridView 是否需要定义一个 Row 类来膨胀和填充数据以添加到 gridView?
  • 是的,您可以像在 ListView 中膨胀行一样膨胀网格单元格。覆盖getView() 并扩充您的单元格布局。不要忘记使用view holder pattern 以获得流畅的性能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
相关资源
最近更新 更多