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

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

【问题讨论】:

标签: android android-listview android-contacts


【解决方案1】:

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

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

  1. https://github.com/emilsjolander/StickyListHeaders
  2. https://github.com/JimiSmith/PinnedHeaderListView
  3. 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
猜你喜欢
  • 2023-04-07
  • 2016-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多