how to do two type of search in adapter in android -
i trying implement quick search in listview having custom adapter.the problem here having 2 edit text through entering filter value,but using 1 adapter,so default taking first edit text value not sec one.for 1 edit text functionality working fine. below code 2 edit text
edtsearchorder.addtextchangedlistener(this); edtsearchtable.addtextchangedlistener(this); here edtsearchorder , edtsearchtable 2 edit text entering filter value.
below part edit text search.
@override public void aftertextchanged(editable arg0) { // todo auto-generated method stub } @override public void beforetextchanged(charsequence arg0, int arg1, int arg2, int arg3) { // todo auto-generated method stub } @override public void ontextchanged(charsequence arg0, int arg1, int arg2, int arg3) { // todo auto-generated method stub if(originaldatalist.size()!=0) { hidevirtualkeyboardinfragment(); dineorderadapter.getfilter().filter(arg0); } } all unimplemented method of textwatcher interface.
so there way perform search operation while using 2 edit text.
try way,hope help solve problem.
edtsearchorder.addtextchangedlistener(new textwatcher() { @override public void beforetextchanged(charsequence s, int start, int count, int after) { } @override public void ontextchanged(charsequence s, int start, int before, int count) { } @override public void aftertextchanged(editable s) { if(originaldatalist.size()!=0) { hidevirtualkeyboardinfragment(); dineorderadapter.getfilter().filter(s); } } }); edtsearchtable.addtextchangedlistener(new textwatcher() { @override public void beforetextchanged(charsequence s, int start, int count, int after) { } @override public void ontextchanged(charsequence s, int start, int before, int count) { } @override public void aftertextchanged(editable s) { if(originaldatalist.size()!=0) { hidevirtualkeyboardinfragment(); dineorderadapter.getfilter().filter(s); } } }); android android-listview textwatcher
No comments:
Post a Comment