如何实现A到Z列表项查看器之类的联系

时间:2010-09-30 04:33:23

标签: android list contacts

在android中,联系人右侧有A到Z选择器。一个人可以选择字母表,只显示那些以所选字母表开头的联系人。 我想实现这样的列表。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以下是您需要做的基本想法:

首先,您需要生成字母表列表...您可以对此进行硬编码(始终显示AZ),也可以尝试从数据库运行查询,该查询将为您提供所有显示名称,解析光标建立一个独特的字母列表(如果它不在你的列表中,只添加一个字母)。

获取字符列表后,您需要将它们分配给您选择的窗口小部件(带按钮的容器视图或某种列表视图可以使用)。确保还有一些列表供您的联系人显示。

当您回复其中一个字母的点击事件时,您需要针对联系人数据库运行查询,该查询会向您的where字符串添加类似以下LIKE子句的内容:

" substr(<FIELD_NAME>, 1,1) LIKE '<CLICKED LETTER>%' "

然后您需要在数据列表中显示结果数据。

祝你好运:)