Android Searchview по данным Firebase

Я хочу реализовать функцию поиска Android в фрагменте списка, заполненном данными из базы данных Firebase.

Код для получения данных Firebase

mPOIAdapter = new FirebaseListAdapter<Poi>( getActivity(), Poi.class, R.layout.item_layout_poi, FirebaseDatabase.getInstance().getReference("poi").orderByChild("name")) { @Override protected void populateView(View v, Poi model, int position) { TextView pointsText = (TextView) v.findViewById(R.id.poi_textview); pointsText.setText(model.getName()); TextView pointDescr = (TextView) v.findViewById(R.id.poi_building); pointDescr.setText(model.getDescription()); } }; mPOIListView.setAdapter(mPOIAdapter); 

Код поиска:

  @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.options_menu,menu); MenuItem item = menu.findItem(R.id.search); item.setVisible(true); SearchView searchView = (SearchView) item.getActionView(); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { return false; } @Override public boolean onQueryTextChange(String s) { return false; } }); } 

Я хочу использовать такой код, чтобы фильтровать элементы Listview на основе ввода пользователей

 searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { return false; } @Override public boolean onQueryTextChange(String s) { getListAdapter().getFilter().filter(s); return true; } }); 

Поскольку FirebaseListAdapter не имеет тех же возможностей, что и ListAdapter, я не могу использовать getListAdapter().getFilter().filter(s)

Существует ли альтернативный способ использования функции поиска в фрагменте Listview, заполненном данными Firebase