2

我正在寻找一个库/视图,它将允许我拥有一个“固定标题”列表视图,其中多个标题堆叠在顶部。与当前联系人应用程序的工作方式非常相似,但是当 B 到达顶部时,A 不会消失,B 会堆叠在其下方,然后是 C,依此类推。

我知道如果标题太多,屏幕空间可能会成为问题,但我的用例不需要超过 2 或 3 个标题,因此在不久的将来它不应该成为问题。

我一直在使用一些当前的 PinnedHeaderListViews(如https://github.com/JimiSmith/PinnedHeaderListView),但我没有看到一种简单的方法来调整它们以按照我的需要工作。有谁知道任何可以完成此任务的库,或者我应该从哪里开始调整另一个库?

提前致谢

4

1 回答 1

1

编辑:

我在下面讨论的解决方案有一个主要缺陷,它不允许固定的标题响应触摸事件。这对我来说是一个主要问题,因为我需要每个标题都是一个具有自己独特响应的按钮。我致力于解决这个问题,经过大量调整和更改后,我得到了一个更接近我想要的系统。它不再将视图固定在底部,而是允许标题接受触摸事件,无论是固定还是在列表中。如果您想尝试一下,讨论和示例项目位于此处:

https://groups.google.com/d/msg/android-developers/VMr3CA_H798/G23oRmpfLKgJ

原来的:

经过更多搜索和一些调整后,我找到了一个适合我的解决方案。我最终使用了一些隐藏在 Android 源代码中的东西,并对其进行了一些调整以使用我需要的数据结构......

在 CompositeCursorAdapter 中,我刚刚删除了 Partition 类并将其替换为我需要的数据结构。这些更新导致 PinnedHeaderListAdapter 中的一些更新。我还必须创建另一个扩展 PinnedHeaderListAdapter 的适配器,它处理 PinnedHeaderListAdapter 和 CompositeCursorAdapter 的所有最终方法实现。使用这个我最终得到了一个看起来像这样的列表......

一个固定的标题 堆叠的固定标头

如果有人需要更多详细信息,请在下面发表评论,我会根据需要尝试回答任何问题或发布代码

于 2013-09-06T22:26:59.367 回答