2016-06-13 6 views
-1

검색 기능과 같은 YouTube 기능을 구현하는 방법 Bar, 목록보기에서 동적으로 문자열을 검색하고 목록보기에 표시하는 방법. 동적 검색 기능을 추가하는 방법을 모르겠다. 서버의 응답.액션 바를 사용하여 안드로이드 검색 기능

+0

는 일이 –

+0

당신의 코드를 게시 할 것 ... –

+0

귀하의 질문에 관한 해결 검색 막대 작업을 필터링하지 –

답변

0

단계 - 1

다음 onTextChange 서버에 호출 및 을 구현해야 당신이 검색 결과에 대한 더 많은 일을하는 경우가 텍스트 변화로 목록 검색 할 수 있습니다.

또는

당신이 활동의을 onstarting 전체 목록 를 가져 오지 수작은 목록이있는 경우

.

단계 - AutoCompleteTextView에의 어댑터 2

데이터 세트.

이 정확하게 당신이 찾고있는 무엇
0

, 당신은 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 
      } 
     }); 
+0

귀하의 재료 디자인은 아주 좋은, 하지만 어떻게 목록보기를 필터링 할 수 있습니다 .. – Adi

+0

당신은 당신의 listview에서 데이터를 반입하고 필터해야합니다. –

+0

http://stackoverflow.com/questions/21367655/android-parsed-json-data-and-add-a-search-functionality이 부분을 참조하십시오. –

0

를 사용해보십시오.

코드 :

@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" /> 
관련 문제