SearchView에서 Google Guava 검색을 구현할 수 있습니까?

써니 바다 나

사용자 지정 목록에서 SearchView를 사용하고 있습니다. 매번 동일한 결과 (목록의 첫 번째 항목)가 표시됩니다. 그래서 저는 Google의 Gauva Filter를 사용하려고하는데 필터 후 결과를 기록 할 때 잘 작동합니다. 하지만 이제는 내 목록보기와 통합하는 방법을 모르겠습니다.

다음은 CustomList.java 패키지 com.jarvis.easysplay.adapter의 코드입니다 .

    public class CustomList extends ArrayAdapter  implements Filterable{
    private String[] names;
    private String[] desc;
    private Integer[] imageid;
    private Activity context;

    public CustomList(Activity context, String[] names, String[] desc) {
        super(context, R.layout.list_item, names);
        this.context = context;
        this.names = names;
        this.desc = desc;
//        this.imageid = imageid;

    }

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();
        View listViewItem = inflater.inflate(R.layout.song_list_layout, null, true);
        TextView textViewName = (TextView) listViewItem.findViewById(R.id.song_title);
        TextView textViewDesc = (TextView) listViewItem.findViewById(R.id.song_author);
        ImageView image = (ImageView) listViewItem.findViewById(R.id.imageView);
//        TextView options = (TextView) listViewItem.findViewById(R.id.options);

        //Set Data
        textViewName.setText(names[position]);
        textViewDesc.setText(desc[position]);
        return  listViewItem;
    }

    @NonNull
    @Override
    public Filter getFilter() {
        return super.getFilter();
    }

}

그리고 이것은 내 검색 필터 코드입니다.

   public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.music_search, menu);
        MenuItem searchItem = menu.findItem(R.id.music_search_bar);
        SearchView searchView = (SearchView) searchItem.getActionView();
        searchView.setQueryHint("Search Song");
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String query) {
                return true;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
//                SongFragment.this.customList.getFilter().filter(newText); //I used this but it is not working
                List<String> list = new ArrayList<>();
                list.addAll(arrayList);
                List<String> filteredList = Lists.newArrayList(Collections2.filter(
                        list, Predicates.contains(Pattern.compile(newText,Pattern.CASE_INSENSITIVE))));
                String[] stringArray = filteredList.toArray(new String[0]);
                CustomList custom = new CustomList(getActivity(),stringArray,stringArray);
                custom.getFilter().filter(newText);

                Log.d("searchResult",filteredList.toString());
                return false;

            }
        });

        super.onCreateOptionsMenu(menu, inflater);
    }

아무도 내 코드에서 Google의 Guava를 어떻게 사용할 수 있는지 또는 Google의 Guava 필터를 사용하지 않고 사용하여 올바른 결과를 얻는 방법을 말해 줄 수 있습니까? 나는 너무 많은 Google을했고 또한 많은 솔루션을 시도했지만 작동하지 않았습니다.

Cwbowron

CustomList어댑터를 만들고 있지만이 어댑터로 아무 작업도 수행하지 않습니다. ListView 또는 사용중인 AdapterView에 새 어댑터를 설치해야합니다. ListView를 사용하는 경우 ListView.setAdapter(custom). FilterableGuava를 사용한 필터링 과 필터링을 혼합하고 일치시킬 필요가 없을 것입니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google 크롬에서 삭제 한 후 기록을 검색 할 수 있습니까?

분류에서Dev

아무도`$ {}`표기법을 설명 할 수 있습니까? Google에서 검색 할 수 없습니다.

분류에서Dev

함수에서 Substring에서 이진 검색을 구현하고 Comparator에서 두 개의 값을 어떻게 구현할 수 있습니까?

분류에서Dev

Windows에서 Powershell을 사용하여 여러 Google 검색에서 정보를 추출 할 수 있습니까?

분류에서Dev

C ++에서 유형 배열을 구현할 수 있습니까?

분류에서Dev

C에서 상속을 구현할 수 있습니까?

분류에서Dev

exe에서 소스 파일을 검색 할 수 있습니까?

분류에서Dev

PHP에서 HTML 테이블을 검색 할 수 있습니까?

분류에서Dev

C #을 사용하여 Google 어스에서 검색 할 수 없습니까?

분류에서Dev

gradle에서 com.google.guava를 해결할 수 없습니다

분류에서Dev

Google 길 찾기 API에서 도보 여정 만 검색 할 수 있습니까?

분류에서Dev

Instagram을 Android 및 iOS에 구현할 수 있습니까?

분류에서Dev

런타임에 람다 식을 검색 할 수 있습니까?

분류에서Dev

이 이중 Google 검색 창을 어떻게 제거 할 수 있습니까?

분류에서Dev

Google oauth2로 새로 고침 토큰을 검색 할 수 있습니까?

분류에서Dev

jsonpath-ng에서 중첩 검색을 수행 할 수 있습니까?

분류에서Dev

Java에서 이러한 유형의 검색을 수행 할 수 있습니까?

분류에서Dev

Django에서 서비스 계층을 어떻게 구현할 수 있습니까?

분류에서Dev

Firefox 애드온에서 Google 검색 제목을 캡처 할 수 없습니다.

분류에서Dev

Google Cloud CDN URL에 Firebase 승인을 구현할 수 있나요?

분류에서Dev

동일한 서버의 Controller에서 Access Token을 검색 할 수 있습니까?

분류에서Dev

Fovea 구매 플러그인으로 Google Play 스토어에서 제품을 검색 할 수 없습니다.

분류에서Dev

Google Map 구성 요소 내에서 GraphQL을 쿼리 할 수 있습니까?

분류에서Dev

파이썬에서 EM-GMM을 어떻게 구현할 수 있습니까?

분류에서Dev

Rust에서 기본 특성 구현을 재정의 할 수 있습니까?

분류에서Dev

스크립틀릿에서 onclick을 어떻게 구현할 수 있습니까?

분류에서Dev

Java에서 Callable Thread로 타이머 작업을 구현할 수 있습니까?

분류에서Dev

Scheme에서 이와 같은 Singleton Design Pattern을 구현할 수 있습니까?

분류에서Dev

Kendo MultiselectFor에서 Select All 옵션을 어떻게 구현할 수 있습니까?

Related 관련 기사

  1. 1

    Google 크롬에서 삭제 한 후 기록을 검색 할 수 있습니까?

  2. 2

    아무도`$ {}`표기법을 설명 할 수 있습니까? Google에서 검색 할 수 없습니다.

  3. 3

    함수에서 Substring에서 이진 검색을 구현하고 Comparator에서 두 개의 값을 어떻게 구현할 수 있습니까?

  4. 4

    Windows에서 Powershell을 사용하여 여러 Google 검색에서 정보를 추출 할 수 있습니까?

  5. 5

    C ++에서 유형 배열을 구현할 수 있습니까?

  6. 6

    C에서 상속을 구현할 수 있습니까?

  7. 7

    exe에서 소스 파일을 검색 할 수 있습니까?

  8. 8

    PHP에서 HTML 테이블을 검색 할 수 있습니까?

  9. 9

    C #을 사용하여 Google 어스에서 검색 할 수 없습니까?

  10. 10

    gradle에서 com.google.guava를 해결할 수 없습니다

  11. 11

    Google 길 찾기 API에서 도보 여정 만 검색 할 수 있습니까?

  12. 12

    Instagram을 Android 및 iOS에 구현할 수 있습니까?

  13. 13

    런타임에 람다 식을 검색 할 수 있습니까?

  14. 14

    이 이중 Google 검색 창을 어떻게 제거 할 수 있습니까?

  15. 15

    Google oauth2로 새로 고침 토큰을 검색 할 수 있습니까?

  16. 16

    jsonpath-ng에서 중첩 검색을 수행 할 수 있습니까?

  17. 17

    Java에서 이러한 유형의 검색을 수행 할 수 있습니까?

  18. 18

    Django에서 서비스 계층을 어떻게 구현할 수 있습니까?

  19. 19

    Firefox 애드온에서 Google 검색 제목을 캡처 할 수 없습니다.

  20. 20

    Google Cloud CDN URL에 Firebase 승인을 구현할 수 있나요?

  21. 21

    동일한 서버의 Controller에서 Access Token을 검색 할 수 있습니까?

  22. 22

    Fovea 구매 플러그인으로 Google Play 스토어에서 제품을 검색 할 수 없습니다.

  23. 23

    Google Map 구성 요소 내에서 GraphQL을 쿼리 할 수 있습니까?

  24. 24

    파이썬에서 EM-GMM을 어떻게 구현할 수 있습니까?

  25. 25

    Rust에서 기본 특성 구현을 재정의 할 수 있습니까?

  26. 26

    스크립틀릿에서 onclick을 어떻게 구현할 수 있습니까?

  27. 27

    Java에서 Callable Thread로 타이머 작업을 구현할 수 있습니까?

  28. 28

    Scheme에서 이와 같은 Singleton Design Pattern을 구현할 수 있습니까?

  29. 29

    Kendo MultiselectFor에서 Select All 옵션을 어떻게 구현할 수 있습니까?

뜨겁다태그

보관