listview - Android Filter data in listivew from ActionBar using SearchView -
i'm trying filter data on listview using searchview widget not wroking, can write query , not filter anything.
this code i'm using:
public class conectadosactivity extends actionbaractivity implements onquerytextlistener { listview listview; listconectadosadapter adapter; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.lista_conectados); actionbar = getsupportactionbar(); actionbar.setdisplayoptions(actionbar.display_show_home | actionbar.display_show_title | actionbar.display_show_custom); getsupportactionbar().setdisplayhomeasupenabled(true); getsupportactionbar().sethomebuttonenabled(true); cd = new connectiondetector(getapplicationcontext()); session = new sessionmanager(getapplicationcontext()); session.checklogin(); listview = (listview) findviewbyid(r.id.listado_conectados); listview.settextfilterenabled(true); hashmap<string, string> usuario = session.getuserdetails(); usuarioid = usuario.get(sessionmanager.key_user_id); if (!cd.isconnectingtointernet()) { mostraralert(conectadosactivity.this, "no se ha podido cargar la lista de contactos", "reintentar", "salir", true, 1); } new conectados().execute(); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.menu_contactos, menu); searchmanager searchmanager = (searchmanager) getsystemservice(context.search_service); menuitem searchitem = menu.finditem(r.id.action_search); searchview searchview = (searchview) menuitemcompat .getactionview(searchitem); searchview.setsearchableinfo(searchmanager .getsearchableinfo(getcomponentname())); //searchview.setsubmitbuttonenabled(true); searchview.setonquerytextlistener(this); searchview.setqueryhint("buscar nombre de contacto"); return super.oncreateoptionsmenu(menu); } @override public boolean onquerytextchange(string newtext) { // adapter filtered if (textutils.isempty(newtext)) { listview.cleartextfilter(); } else { listview.setfiltertext(newtext.tostring()); } return true; } @override public boolean onquerytextsubmit(string query) { // todo auto-generated method stub return false; }
but said not doing nothing.
thanks in advance.
Comments
Post a Comment