两种实现,
服务端索引;客户端索引;
一般都是客户端索引,这里需要你保存用户操作的数据记录,做成索引。当用户使用到的时候,你再把索引回调,根据他输入的字符进行匹配过滤(过滤的规则有拼音,或者字符神马的,一般就是拼音)。
至于Listview的更新无非就是上述的notifydatasetchanged!