i implementing searchview app. here how set searchview:
@override public boolean oncreateoptionsmenu(menu menu) { menuinflater inflater = getmenuinflater(); inflater.inflate(r.menu.options_menu, menu); this.menu = menu; // associate searchable configuration searchview searchmanager searchmanager = (searchmanager) getsystemservice(context.search_service); menuitem searchitem = menu.finditem(r.id.search); searchview searchview = (searchview) menuitemcompat.getactionview(searchitem); searchview.setsearchableinfo(searchmanager.getsearchableinfo(getcomponentname())); searchview.setonquerytextlistener(new searchview.onquerytextlistener() { @override public boolean onquerytextsubmit(string query) { return false; } @override public boolean onquerytextchange(string query) { loadhistory(query); return true; } }); return true; }
i want show search suggestions user when user starts typing. can using listview:
private void loadhistory(string query) { // query db etc... searchmanager manager = (searchmanager) getsystemservice(context.search_service); final searchview search = (searchview) menu.finditem(r.id.search).getactionview(); search.setsuggestionsadapter(new exampleadapter(this, cursor, items)); }
but suppose not want show search suggestions listview, , show them in custom view, can add more stuff layout other search suggestions. example, want show following custom view instead of suggested searches listview:
how can that? there function setting suggestions adapter, setsuggestionsadapter(adapter)
, not find function setcustomsuggestionsview(view)
.
thanks.
i think need recycler view results. please see answer more information. recycler view gives freedom layout wise. use more viewtypes see this post. hope helps. not familliar enough case description.
Comments
Post a Comment