Intereting Posts
Android Удалить изображение с SD-карты с помощью OnClick В чем разница между Android Studio Beta Channel, Android Studio Canary Channel, Android Studio Dev Channel? TextView с использованием Spannable – эллипсис не работает Есть ли какая-либо документация для Android XML? Проблема с совместным сообщением с строкой «ISO-8859-1»? Приложение для Android не установлено из PlayStore на Kitkat Как получить количество элементов списка из списка? LinearLayout, заполненный справа налево Android Intents: запуск активности с использованием имени класса из другого приложения, имеющего тот же sharedUserId Почему я получаю NullPointerException при отправке SMS на HTC Desire или что такое SubmitPdu? Как защитить ресурс в приложении Android Android spinner onItemSelected вызывается несколько раз после вращения экрана Импорт android. * Не может быть разрешен для примера перетаскивания Атрибуты высоты ActionBarSherlock в низком sdk Клавиатура скрывает editext в интеграции twitter

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