Android搜索功能实现

原创 2015年11月19日 11:38:31
 @Override
public android.widget.Filter getFilter() {
android.widget.Filter filter = new android.widget.Filter() {
protected void publishResults(CharSequence constraint,
FilterResults results) {
list = (List<CityHot>) results.values;
notifyDataSetChanged();
}

protected FilterResults performFiltering(CharSequence s) {
FilterResults results = new FilterResults();
List<CityHot> queryResultCities = new ArrayList<CityHot>();

if (TextUtils.isEmpty(s)) {
queryResultCities = alllist;
results.values = queryResultCities;
results.count = queryResultCities.size();
return results;
} else {
String str = s.toString();
if (alllist != null) {
for (CityHot contactBean : alllist) {
// 匹配全拼、首字母、中文城市名、区号、邮政编码
if (contactBean
.getCity() != null
&& contactBean.getCity().startsWith(
str) ) {

queryResultCities.add(contactBean);
}
}
}
}

results.values = queryResultCities;
results.count = queryResultCities.size();
return results;
}
};
return filter;
}

马伟 2015-11-18 15:21:56

private void doAfterTextChanged() {
if (enoughToFilter()) {
if (mFilter != null) {
mFilter.filter(querycontacet.getText().toString().trim());
}
} else {
if (mFilter != null) {
mFilter.filter(null);
}
}
}

马伟 2015-11-18 15:22:10

querycontacet.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
if (TextUtils.isEmpty(s)) {
searchib.setVisibility(View.GONE);
} else {
searchib.setVisibility(View.VISIBLE);
}
doAfterTextChanged();
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub

}
});

Android开发中搜索功能的实现

现在很多的app中都有搜索的功能。也就是说搜索栏下面有一个列表,列表中放的内容可能是游戏,也有可能是其他的内容。这时候,我们可以在搜索框中输入你想要搜索的内容,这时候,下面的列表就会出现你想要的内容。...

android 实现 搜索保存历史记录功能

大家应该做这个功能 首先想到的是用AutoCompleteTextView 这个控件非常好用 ,而且代码写起来也是非常简单 而且还是自动匹配提示 具体实现方法: 代码实现:     andro...

Android通讯录开发之通讯录联系人搜索功能最新实现

Android通讯录开发之通讯录联系人搜索功能最新实现 2014年1月13日 之前的有两篇博客介绍了如何解决通讯录搜索功能的问题,那些方法都是从网上搜集,然后经过自己整理试验之后的...
  • wwj_748
  • wwj_748
  • 2014年01月13日 10:45
  • 26525
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android搜索功能实现
举报原因:
原因补充:

(最多只允许输入30个字)