tareq3
2/15/2020 - 4:30 PM

Search In List using RxJava

Search Item from List:

Script:

  private List<OutletItem> mOutletList;
  
 Observable.fromIterable(mOutletList)
                        .filter((OutletItem item) -> {
                            return item.getNAME().toLowerCase().contains(String.valueOf(s).toLowerCase());
                        })
                        .toList()
                        .subscribe(new SingleObserver<List<OutletItem>>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onSuccess(List<OutletItem> outletItems) {
                        //  Toast.makeText(OutletActivity.this, ""+ new Gson().toJson(outletItems), Toast.LENGTH_SHORT).show();
                        outletRecyclerViewAdapter = new OutletRecyclerViewAdapter(OutletActivity.this, OutletActivity.this, outletItems);
                        binding.rvOutlet.setAdapter(outletRecyclerViewAdapter);
                    }

                    @Override
                    public void onError(Throwable e) {

                    }
                });