Android SearchView: Show suggestions in a custom view, not listview -


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:

enter image description here

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