如何在列表视图项添加搜索功能在列表视图从BaseAdapter [英] How to add Search functionality on list view items in listview are from BaseAdapter
本文介绍了如何在列表视图项添加搜索功能在列表视图从BaseAdapter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要在列表视图EDITTEXT项目添加搜索功能从baseadapter来了
我使用这个价值C $ C,但.getFilter()过滤器(s.toString());不来了。
i have to add search functionality on Edittext items in listview are coming from baseadapter i am using this code but .getFilter().filter(s.toString()); is not coming
我的code是: -
My Code is :-
approvedfriendList.setAdapter(new ApprovedList());
//*********Search Functionality in Approved Friend List************************
serch_item.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
// approvedfriendList.getFilterTouchesWhenObscured().f
}
@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
}
});
approvedfriendList is ArrayList
我没有得到如何在这里使用.getFilter()过滤器(s.toString());与ApprovedList()(底座适配器类)
我急需,请帮助我
i am not getting how to use here .getFilter().filter(s.toString()); with ApprovedList()(Base Adapter Class ) i need urgent please help me
推荐答案
首先,你应该加入这一行code的启用过滤列表视图:
First you should enable your list view for filtering by adding this line of code :
list.setTextFilterEnabled(true);
然后只需在文本视图中添加一个文本守望者:
then simply add a text watcher in your text view :
text.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter.getFilter().filter( s.toString());
list.setAdapter(adapter);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable prefix) {
}
});
这篇关于如何在列表视图项添加搜索功能在列表视图从BaseAdapter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文