在android中,联系人右侧有A到Z选择器。一个人可以选择字母表,只显示那些以所选字母表开头的联系人。 我想实现这样的列表。 有什么想法吗?
答案 0 :(得分:0)
以下是您需要做的基本想法:
首先,您需要生成字母表列表...您可以对此进行硬编码(始终显示AZ),也可以尝试从数据库运行查询,该查询将为您提供所有显示名称,解析光标建立一个独特的字母列表(如果它不在你的列表中,只添加一个字母)。
获取字符列表后,您需要将它们分配给您选择的窗口小部件(带按钮的容器视图或某种列表视图可以使用)。确保还有一些列表供您的联系人显示。
当您回复其中一个字母的点击事件时,您需要针对联系人数据库运行查询,该查询会向您的where字符串添加类似以下LIKE子句的内容:
" substr(<FIELD_NAME>, 1,1) LIKE '<CLICKED LETTER>%' "
然后您需要在数据列表中显示结果数据。
祝你好运:)