Android:如何像在联系人应用程序中一样使用字母索引器和快速滚动填充 ListView。

Posted

技术标签:

【中文标题】Android:如何像在联系人应用程序中一样使用字母索引器和快速滚动填充 ListView。【英文标题】:Android : How to populate a ListView with alphabet indexer and fastscroll as in contacts app.? 【发布时间】:2012-01-14 22:12:03 【问题描述】:

我想在联系人应用程序中实现一个带有 fastscroll 和 albhabet 索引器的 ListView。我正在使用 SimpleAdapter 来填充 ListView。从图中可以看出,通过从右侧的字母索引器中选择一个字母,listView 选择转到相应的 ListItem。如何做到这一点?请帮忙。

【问题讨论】:

Here is an example android project with alphabet scroll and section header. 【参考方案1】:

因为我看不到您发布的图片,但我认为

这是在 Android 中像 iPhone 一样实现部分索引的方法, 对于此类自定义实现,您还应该参考 Sectionindexer 和 alphabetindexer。

    https://github.com/emilsjolander/StickyListHeaders https://github.com/JimiSmith/PinnedHeaderListView http://hello-android.blogspot.com/2010/11/sideindex-for-android.html

试试这个,希望这是你需要的..

【讨论】:

感谢您的回复。很抱歉,我无法从第一个链接下载教程。由于某些问题,该页面未显示。而第二个链接,我已经尝试自定义了。但它仍然不符合我的目的。无论如何,谢谢你的回答。如果您发现任何其他有趣的解决方案,请进行更新。【参考方案2】:

我知道这已经很晚了,仍然是我的github repo 带有一个带有列表部分标题和字母索引器的 android 项目。我还在其中实现了过滤器。希望它可以帮助某人。

【讨论】:

你能在你的帖子中添加相关的代码吗?【参考方案3】:

我会简短地告诉你。

创建类扩展RelativeLayout实现OnTouchListener

定义一串字母

查找列表视图的屏幕高度

创建动态文本视图计数与字母数量、文本视图高度 ==> 屏幕宽度/字母数量相同。

重写 onTouch 方法。

找到当前选中的textview //Offset。

创建一个将事件发送到 mainList 的处理程序

调用 Listview 的 setSelectionFromTop 方法传递位置。

完成了……

【讨论】:

最好用AlphabetIndexerListAdapter

以上是关于Android:如何像在联系人应用程序中一样使用字母索引器和快速滚动填充 ListView。的主要内容,如果未能解决你的问题,请参考以下文章

Swift3 如何像在 android 中一样在 iOS 中实现底部工作表

Android如何像在iOS中一样将异步任务分组在一起

如何在 Android 中像在 Google 地图中一样获得持续的位置更新?

Android 如何像在 iOS 中一样广播 BLE 本地名称?

在 Android 中,如何像在谷歌地图中一样显示带有方角的警报对话框?

用 mysql 管理图像配置文件?