time 
设为首页】【收藏本站
当前位置: 主页 > 电脑网络 > 操作系统 > 嵌入式 > Android > Android的ListView实现A-Z字母(汉字转成拼音)排序和过滤搜索功能

Android的ListView实现A-Z字母(汉字转成拼音)排序和过滤搜索功能

时间:2014-01-22 13:38 点击:13469次 字体:[ ]




今天给大家带来ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,我们需要将汉字转换成拼音就行了,接下来就带大家实现一般数据的A-Z排序功能,首先先看下效果图

 

Android的ListView实现A-Z字母(汉字转成拼音)排序和过滤搜索功能_www.fengfly.com
 
Android的ListView实现A-Z字母(汉字转成拼音)排序和过滤搜索功能_www.fengfly.com
 
Android的ListView实现A-Z字母(汉字转成拼音)排序和过滤搜索功能_www.fengfly.com
 

 

上面是一个带删除按钮的EditText,我们在输入框中输入可以自动过滤出我们想要的东西,当输入框中没有数据自动替换到原来的数据列表,然后下面一个ListView用来显示数据列表,右侧是一个字母索引表,当我们点击不同的字母,ListView会定位到该字母地方,了解了布局之后,我们先看下项目结构吧

 

Android的ListView实现A-Z字母(汉字转成拼音)排序和过滤搜索功能_www.fengfly.com
 

我按照项目中类的顺序来一一介绍其功能

1.SortModel 一个实体类,里面一个是ListView的name,另一个就是显示的name拼音的首字母

  1. package com.example.sortlistview;  
  2.  
  3. public class SortModel {  
  4.  
  5.     private String name;   //显示的数据  
  6.     private String sortLetters;  //显示数据拼音的首字母  
  7.       
  8.     public String getName() {  
  9.         return name;  
  10.     }  
  11.     public void setName(String name) {  
  12.         this.name = name;  
  13.     }  
  14.     public String getSortLetters() {  
  15.         return sortLetters;  
  16.     }  
  17.     public void setSortLetters(String sortLetters) {  
  18.         this.sortLetters = sortLetters;  
  19.     }  
  20. }  
  21.  

 



本文地址 : http://www.fengfly.com/plus/view-214530-1.html
标签: Android 排序 ListView 汉字转成拼音 过滤搜索 字母
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: