Как добавить пустой вид в recycleview результатов поиска? - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь добавить пустое представление, когда поиск данных не найден

SearchManager searchManager = (SearchManager)getActivity().getSystemService(Context.SEARCH_SERVICE);
        MenuItem item = menu.findItem(R.id.searchpemilik_bar);
        searchViewx = (SearchView)item.getActionView();
        searchViewx.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
        searchViewx.setMaxWidth(Integer.MAX_VALUE);
        searchViewx.setQueryHint("Cari...");
        searchViewx.setBackgroundResource(R.drawable.draw_form);

        searchViewx.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {

                return true;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                newText = newText.toLowerCase();
                List<List_Pemilih> mynewList = new ArrayList<>();
                for (List_Pemilih model: listPemilih){
                    String namapemilih = model.getNama().toLowerCase();

                    String kecamatanpemilih = model.getKecamatan().toLowerCase();
                    if (namapemilih.contains(newText)){
                        mynewList.add(model);

                    }
                }
                adapter.setSearchOperation(mynewList);
                return true;
            }
        });

, но как добавить его в адаптер корзины?

1 Ответ

0 голосов
/ 07 ноября 2019
     search_bill.setOnQueryTextListener( new SearchView.OnQueryTextListener() {
                @Override
                public boolean onQueryTextSubmit(String s) {
   return false;
                }
     @Override
                public boolean onQueryTextChange(String newText){
    if (newText.length()>0) {
                         int search = Integer.parseInt( (newText));
                            modelList = helper.SearchBill(search );
                            bill_adapter = new Bill_Adapter(getApplicationContext(), modelList );
                            recyclerView.setAdapter( bill_adapter );
emptyView.setVisibility( View.VISIBLE )

                    }else {
                      //  Toast.makeText( Bill_List.this, "No Match found", Toast.LENGTH_LONG ).show();//
emptyView.setVisibility( View.VISIBLE )

                    }
                    return false;
                }
            });

see i have done this way, instead of toast you can use you textview.
...