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
Antwort
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.
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
}
});
dein material design ist sehr schön, aber wie man die Listview filtert .. – Adi
Sie müssen Daten in Ihrem Listview abrufen und dann filtern. –
http://stackoverflow.com/questions/21367655/android-parsed-json-data-and-add-a-search-funktionalität siehe dies –
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" />
wird gelöst, was passieren –
Code schreiben ... –
Ihre Frage darauf zu? suche in action bar nicht filtring –