输入小写文本时,使用FirebaseRecyclerAdapter的SearchView无法过滤

时间:2017-11-08 15:17:28

标签: firebase firebase-realtime-database android-recyclerview searchview firebaseui

我已经在stackoverflow中搜索了很多问题,但我仍然无法得到答案。当我开始在我的搜索视图中使用小写字母输入时,什么都没有出现。我希望能够开始使用大写或小写字母打字,以便能够过滤我的回收卡视图列表。此外,如果我可以通过键入在单词中找到的任何字符来过滤它而不遵循特定单词的字母顺序。下面是我的onQueryTextChange

false

我已尝试将newText设置为lowerCase,如下所示,但这导致我无法从我的SearchView过滤任何内容:

@Override
        public boolean onQueryTextChange(String newText) {




          Query search = mDatabaseReference.orderByChild("country").startAt(newText).endAt(newText+"\uf8ff");



            FirebaseRecyclerAdapter<CardItem, SearchViewHolder> firebaseRecyclerAdapter22
                    = new FirebaseRecyclerAdapter<CardItem, SearchViewHolder>(
                    CardItem.class,
                    R.layout.single_card,
                    SearchViewHolder.class,
                    search
            ) {
                @Override
                protected void populateViewHolder(final SearchViewHolder hiViewHolder, final CardItem model, int position) {

                    hiViewHolder.setPicture(model.getThumbPhoto() , getApplicationContext());
                    hiViewHolder.setTitle(model.getTitle());
                    hiViewHolder.setCountry(model.getCountry());
                    hiViewHolder.setPrice("Price: $" + model.getPricePerGuest());

                }

            };


            mTripList.setAdapter(firebaseRecyclerAdapter22);


            return false;
        }
    });

    return super.onCreateOptionsMenu(menu);
}

0 个答案:

没有答案