SearchView in android displaying query text at list view footer -
i have implemented searchview of android @ actionbar searching listview, working fine queried text in searchview getting displayed shown below
this code have written
searchview.setqueryhint("query hint"); searchview.seticonifiedbydefault(true); searchview.setonquerytextlistener(this); anyone please me on how remove view
this code regarding search view.
public class homescreen extends activity implements searchview.onquerytextlistener{ .... oncreate(){ ... listview.setadapter(adapter); listview.settextfilterenabled(true); } oncreateoptionsmenu() {... setupsearchview(); ...} private void setupsearchview() { searchview.setqueryhint("search product"); searchview.seticonifiedbydefault(true); searchview.setonquerytextlistener(this); } @override public boolean onquerytextsubmit(string query) { return false; } @override public boolean onquerytextchange(string newtext) { if (textutils.isempty(newtext)) { listview.cleartextfilter(); } else { listview.setfiltertext(newtext); } return true; } adapter code below.
public class customlistadapter extends baseadapter implements filterable{ private activity activity; private list<product> productitems; private list<product> orig; public customlistadapter(activity activity, list<product> productitems) { this.activity = activity; this.productitems = productitems; } @override public int getcount() { return productitems.size(); } @override public object getitem(int location) { return productitems.get(location); } @override public long getitemid(int position) { return position; } @override public view getview(int position, view convertview, viewgroup parent) { productholder productholder; .... return convertview; } @override public filter getfilter() { return new filter() { @override protected filterresults performfiltering(charsequence constraint) { final filterresults filterresults = new filterresults(); final list<product> intermediateresults = new arraylist<product>(); if(orig == null) orig = productitems; if(constraint != null) { if(orig!=null && orig.size() > 0){ (final product g : orig) { if (g.gettitle().tolowercase().contains(constraint.tostring())) intermediateresults.add(g); } } filterresults.values = intermediateresults; } return filterresults; } @override protected void publishresults(charsequence constraint, filterresults results) { productitems = (arraylist<product>) results.values; notifydatasetchanged(); } }; } }
Comments
Post a Comment