Android 中的 Pinterest 样式 listview 或 gridview [重复]

2024-01-04

我正在寻求实现 pinterest 风格的 gridview (参见图片),但很难想出一种方法。

该视图需要有 3 列(如 pinterest),其中各个图像具有恒定的宽度但可变的高度。它应该是可滚动的。我还担心能够回收视图的问题,因为图像数量可能很多(比如 1000 个)

我不知道如何在 android 中处理这个视图。

Gaurav


在你提出之前我从来没有想过这个问题,但这是一个值得尝试解决的有趣问题。我的建议是适合 3ListView进入 Activity 或 Fragment。我假设每个人都分别回收自己的视图。假设这样做是安全的,这很容易解决你的性能问题。所以也许是一个水平的 LinearLayout 可以容纳 3 个 ListView。在中间添加一些填充会产生所需的效果。

当然,需要更多的思考来决定图像如何最终到达它们所在的位置,但这是你要弄清楚的:)希望这能给你一些想法!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中的 Pinterest 样式 listview 或 gridview [重复] 的相关文章

随机推荐

  • VBA:WithEvents 谜题

    我有一个用户表单 xForm 正在类模块中实例化 假设测试类 as TestClass Dim Form as New xForm Private WithEvents EvForm as MSForms UserForm Set EvFo
  • 如何让 Gradle 将 Lombok 添加到其项目和外部依赖库中?

    我在 Eclipse Neon 中创建了一个 Java 项目 我使用 Buildship 1 0 21 将项目导入为 Gradle 项目并运行wrapper and init用于生成构建 设置和包装文件的命令 该项目有一个空的源文件夹 因为
  • 如何隐藏批处理文件的命令提示符

    我有一个批处理文件 它运行一些命令并在资源管理器中打开一些文件 我想在不打开任何命令提示符的情况下执行这些操作 是否可以 如果是这样 怎么办 我没有使用任何其他脚本 例如 vbs 提前致谢 不完全是你的答案 因为你可能不想使用 VBS 但是
  • xcodebuild 的参数用于使用最新的 sdk。

    我使用 ant exec 任务来执行 xcodebuild 来构建一些 iOS 项目 hudson 我希望能够以允许不指定 sdk 版本的方式创建脚本 因为在 hudson 从属或我的 iOS 项目上更新 sdk 后 我的所有项目都失败了
  • WPF 中如何在窗口获得焦点时收到通知?

    我希望在单击 WPF 中的窗口时收到通知 我使用 GotFocus 事件 但它仅在我单击窗口中的组合框时触发 我想要的是在单击窗口或窗口中的任何控件时收到通知 关于如何做到这一点有什么想法吗 The GotFocus http msdn m
  • 优化 PHP 菜单选择器

    我做了功课 代码可以工作并且执行我想要的操作 目的如下 我有一个有 6 个选项的菜单 当我单击一个选项时 该选项将保持点亮状态 然后其余选项将被停用 并且在单击一个选项和每个选项时必须连续发生这种情况 我使用以下代码来控制我的应用程序顶部菜
  • 如何避免画布填充区域之间出现接缝?

    当我在 HTML5 Canvas 或 Quartz 或 GDI 等类似系统中填充相邻区域时 我在共享边缘上看到浅色接缝 这是一个例子 代码如下 我想我明白发生了什么 但没有解决办法 每条边缘都针对白色进行了抗锯齿处理 因此您得到的不是橙色和
  • 自定义视频采集原生webrtc

    据 webrtc 讨论组主题 google cricket VideoCapture 将很快被弃用 要自定义视频源 我们应该实现VideoTrackSourceInterface 我尝试实现接口但没有成功 当我有一个框架时 我实现了该接口
  • 滚动显示以及文本区域上的滚动

    我有一个文本区域元素 其内容动态显示在右侧 当我向下滚动文本区域时 我希望显示也相应于文本向下滚动 我的文本区域还包含一些MathJax https www mathjax org 元素 我找到https stackedit io edit
  • 检查包含 n 个元素的数组是否为最小堆的算法

    我试图概述一个算法来确定我的数组是否是最小堆 有没有任何文档可以帮助我解决这个问题 我在 Apache 的网站上找到了它的函数 但它没有确切地显示该函数是如何工作的 只是存在一个函数 BinaryHeap boolean isMinHeap
  • appengine 上“服务器遇到错误,无法完成您的请求”

    我是JAVA和JSP的初学者 我正在做关于 appengine 的学期项目 我已经部署了项目 没有编译或其他错误 但是当我打开我的应用程序链接时 它给出了一个错误 Error Server Error The server encounte
  • Jenkins 通过 SSH 发布无法更改到远程目录

    我正在使用 Jenkins 通过 SSH 发布插件将文件传输到远程服务器 当我配置 Publish over SSH 插件并指定远程目录时 测试配置总是失败并出现以下错误 jenkins plugins publish over BapPu
  • 将 Cython 包装的 C 函数与 NumPy 中的 BLAS 链接起来

    我想在 Cython 扩展内部使用 c 文件中定义的一些使用 BLAS 子例程的 C 函数 例如 cfile c double ddot int N double DX int INCX double DY int INCY double
  • 如何在R中使用for循环保存不同名称的文件?

    我在列表中保存了 168 个文件 我尝试使用 for 循环将它们保存到我的文件夹中 我需要按照下面提供的方式命名文件 但我的代码现在所做的是使用不同的名称保存 168 个文件 但它会保存同一文件 168 次 而不是循环遍历并使用单独的名称保
  • 如何在安装过程中记录用户输入,以便在卸载过程中使用?

    在安装过程中 我记录用户的输入 例如正在创建的 Windows 服务的名称 卸载此服务时 我需要知道用户最初输入的服务名称是什么 在卸载过程中获取服务名称的最佳方法是什么 最适合您的要求似乎是处理事件方法并从其内部调用SetPrevious
  • ASP.NET MVC - 使用 cURL 或类似方法在应用程序中执行请求

    我正在 ASP NET MVC 使用 C 中构建一个应用程序 我想知道如何执行像curl这样的调用http www mywebsite com clients list xml http www mywebsite com clients
  • Android:如何让用户为另一个被跟踪的用户创建地理围栏?

    如何实施地理围栏来跟踪其他用户 我正在开发一个跟踪家庭成员的应用程序 我想实现地理围栏功能 该功能将使用户能够执行以下操作 用户A将跟踪用户B用户 A 将确定地理围栏区域 当用户 B 进入该地理围栏时 用户 A 将收到通知 我每 10 分钟
  • 在 Octave 中将矩阵写入文本文件的最快方法是什么?

    我有一个大矩阵 2e6 x 3 我必须将其写入文本文件 dlmwrite大约需要230s才能完成此任务 根据您的经验 将大型矩阵写入文本文件的最快方法是什么 以下内容适用于 MATLAB 但我建议您在 Octave 中尝试 首先 如果可以的
  • 如何对 SQL Server 查询进行基准测试?

    我想知道对 SQL Server 查询进行基准测试的标准方法 最好是了解 SQL Server 附带的工具而不是第三方工具 set showplan text on will show you the execution plan to s
  • Android 中的 Pinterest 样式 listview 或 gridview [重复]

    这个问题在这里已经有答案了 我正在寻求实现 pinterest 风格的 gridview 参见图片 但很难想出一种方法 该视图需要有 3 列 如 pinterest 其中各个图像具有恒定的宽度但可变的高度 它应该是可滚动的 我还担心能够回收