검색 기능과 같은 YouTube 기능을 구현하는 방법 Bar, 목록보기에서 동적으로 문자열을 검색하고 목록보기에 표시하는 방법. 동적 검색 기능을 추가하는 방법을 모르겠다. 서버의 응답.액션 바를 사용하여 안드로이드 검색 기능
답변
단계 - 1
다음 onTextChange 서버에 호출 및 을 구현해야 당신이 검색 결과에 대한 더 많은 일을하는 경우가 텍스트 변화로 목록을 검색 할 수 있습니다.
또는
당신이 활동의을 onstarting 전체 목록 를 가져 오지 수작은 목록이있는 경우
.단계 - AutoCompleteTextView에의 어댑터 2
데이터 세트.
이 정확하게 당신이 찾고있는 무엇, 당신은 this 라이브러리를 사용할 수 있습니다 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
}
});
귀하의 재료 디자인은 아주 좋은, 하지만 어떻게 목록보기를 필터링 할 수 있습니다 .. – Adi
당신은 당신의 listview에서 데이터를 반입하고 필터해야합니다. –
http://stackoverflow.com/questions/21367655/android-parsed-json-data-and-add-a-search-functionality이 부분을 참조하십시오. –
를 사용해보십시오.
코드 :
@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" />
스타일링 SearchView :
<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" />
는 일이 –
당신의 코드를 게시 할 것 ... –
귀하의 질문에 관한 해결 검색 막대 작업을 필터링하지 –