2016-06-13 14 views
-1

So implementieren Sie Youtube-App wie Suchfunktionalität in Aktion Bar, Wie es dynamisch von server.and sucht und in der Listenansicht anzeigen. Ich habe keine Idee, wie dynamische Suchfunktion darin hinzugefügt werden, welche Antwort vom Server.Android-Suchfunktion mit Aktionsleiste

+0

wird gelöst, was passieren –

+0

Code schreiben ... –

+0

Ihre Frage darauf zu? suche in action bar nicht filtring –

Antwort

0

Step - 1

Wenn Sie mehr Dinge für die Suchergebnisse haben, dann müssen Sie onTextChange Aufruf an den Server implementieren und abrufen die Liste als Text ändern.

oder

Wenn Sie kleine Liste haben Sie ganze Liste onstarting der Aktivität retrive kann.

Step - 2

Einstelldaten in Adapter der AutoCompleteTextView.

0

Dies ist genau das, was Sie suchen, versuchen MaterialSearchView

MaterialSearchView searchView = (MaterialSearchView) findViewById(R.id.search_view); 
    searchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() { 
      @Override 
      public boolean onQueryTextSubmit(String query) { 
       //Do some magic 
       return false; 
      } 

      @Override 
      public boolean onQueryTextChange(String newText) { 
       //Do some magic 
       return false; 
      } 
     }); 

     searchView.setOnSearchViewListener(new MaterialSearchView.SearchViewListener() { 
      @Override 
      public void onSearchViewShown() { 
       //Do some magic 
      } 

      @Override 
      public void onSearchViewClosed() { 
       //Do some magic 
      } 
     }); 
+0

dein material design ist sehr schön, aber wie man die Listview filtert .. – Adi

+0

Sie müssen Daten in Ihrem Listview abrufen und dann filtern. –

+0

http://stackoverflow.com/questions/21367655/android-parsed-json-data-and-add-a-search-funktionalität siehe dies –

0

Sie this Bibliothek verwenden können, verwenden.

Code:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.action_search: { 
       mSearchView.show(true/false); // animate, ONLY FOR MENU ITEM 
       return true; 
      } 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 

XML:

<com.lapism.searchview.SearchView 
    android:id="@+id/searchView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

Styling Suche:

 <attr name="search_version" format="enum"> 
      <enum name="toolbar" value="1000" /> 
      <enum name="menu_item" value="1001" /> 
     </attr> 
     <attr name="search_version_margins" format="enum"> 
      <enum name="toolbar_small" value="2000" /> 
      <enum name="toolbar_big" value="2001" /> 
      <enum name="menu_item" value="2002" /> 
     </attr> 
     <attr name="search_theme" format="enum"> 
      <enum name="light" value="3000" /> 
      <enum name="dark" value="3001" /> 
     </attr> 
     <attr name="search_icon_color" format="color" /> 
     <attr name="search_background_color" format="color" /> 
     <attr name="search_text" format="string" /> 
     <attr name="search_text_color" format="color" /> 
     <attr name="search_text_size" format="dimension" /> 
     <attr name="search_hint" format="string" /> 
     <attr name="search_hint_color" format="color" /> 
     <attr name="search_divider" format="boolean" /> 
     <attr name="search_voice" format="boolean" /> 
     <attr name="search_voice_text" format="string" /> 
     <attr name="search_animation_duration" format="integer" /> 
     <attr name="search_shadow" format="boolean" /> 
     <attr name="search_shadow_color" format="boolean" /> 
     <attr name="search_elevation" format="dimension" />