对于列表视图Android的搜索查看过滤器 [英] Android SearchView Filter for List View
本文介绍了对于列表视图Android的搜索查看过滤器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有其中有一个操作栏上用搜索查看顶部的活动。
另外,我使用自定义列表视图,并希望从搜索视图中输入应该与列表视图项特定文本视图相关的关键词进行过滤。
I have an Activity which has a Action Bar on the top with a Search View. Also i am using Custom List View and want to filter from the key words entered in the search view should be associated with a particular text view in the List View Item.
推荐答案
:
。adapter.getFilter()过滤(Text.toString());在你BaseAdapter类实现你的过滤器。
这里是样本code:
in your onQueryTextChange(String Text) method of Listener use: adapter.getFilter().filter(Text.toString()); and implement your filter in your BaseAdapter class. here is the sample code:
@Override
public Filter getFilter()
{
return filter;
}
private GameFilter filter;
private class GameFilter extends Filter
{
public GameFilter() { }
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults oReturn = new FilterResults();
ArrayList<ItemDetails> results = new ArrayList<ItemDetails>();
if (orig == null)
orig = itemDetailsrrayList;
if (constraint != null)
{
if (orig != null && orig.size() > 0) {
for (ItemDetails g : orig) {
if (g.getName().toLowerCase().contains(constraint.toString().toLowerCase()))
results.add(g);
}
}
oReturn.values = results;
}
return oReturn;
}
@SuppressWarnings("unchecked")
@Override
protected void publishResults(CharSequence constraint, FilterResults results)
{
itemDetailsrrayList = (ArrayList<ItemDetails>)results.values;
notifyDataSetChanged();
}
}
这篇关于对于列表视图Android的搜索查看过滤器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文