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 方法传递位置。
完成了……
【讨论】:
最好用AlphabetIndexer
和ListAdapter
以上是关于Android:如何像在联系人应用程序中一样使用字母索引器和快速滚动填充 ListView。的主要内容,如果未能解决你的问题,请参考以下文章
Swift3 如何像在 android 中一样在 iOS 中实现底部工作表
如何在 Android 中像在 Google 地图中一样获得持续的位置更新?
Android 如何像在 iOS 中一样广播 BLE 本地名称?