2016-03-15 1 views
1

Я использую запрос startbt firebase, но он не делает правильной фильтрации, например, если я хочу найти имя продукта «Молоко», оно не показывало элемент с именем «молоко» из-за нижнего регистра, поэтому как его реализовать, чтобы он мог работать для обоих случаев?Как фильтровать элементы списка андроидов с помощью запроса firebase?

b = (Button)view.findViewById(R.id.querybutton); 

b.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     Firebase ref = new Firebase("https://socialshopping.firebaseio.com/Food/Product"); 
     Query queryRef = ref.orderByChild("name").startAt(searchP.getText().toString()); 

     mActiveListAdapter = new ActiveListAdapter(getActivity(), Product.class, R.layout.single_active_list, queryRef); 
     mListView.setAdapter(mActiveListAdapter); 
    } 
}); 
+0

Я написал быстрый ответ, то понял, что мы видели лучшие ответы раньше. Поэтому я буду отмечать как дубликат одного из них. –

ответ

2

Firebase является не поисковик. Пытаясь притвориться, что это так, просто приведет к ужасному опыту. Но это база данных NoSQL, что означает, что вы можете создавать на ней множество типов приложений. Включая множество сценариев поиска.

У вас есть два основных варианта:

  1. Пребывание в пределах Firebase
  2. использовать внешний поисковик в сочетании с Firebase

Если вы остаетесь в Firebase, вы должны хранить данных в том виде, в котором вы хотите запросить его, т.е. сохранить их в нижнем регистре, а затем перевести условия поиска в нижний регистр.

Смотрите также: