пытается сделать заказ по телефону с помощью orderByChild (), но это не работает? - PullRequest
0 голосов
/ 18 ноября 2018

enter image description here

Я не знаю почему, но orderByChild () - это база данных Firebase.

loadOrders(Common.currentUser.getPhone());
}

 private void loadOrders(final String phone) {

   FirebaseRecyclerOptions<Request> options;
   options = new FirebaseRecyclerOptions.Builder<Request>()
           .setQuery(requests, Request.class)
           .build();
   Log.e(TAG, "after options");


   adapter = new FirebaseRecyclerAdapter<Request, OrderViewHolder>(options) {
       @Override
       protected void onBindViewHolder(@NonNull OrderViewHolder holder, int position, @NonNull Request model) {
           requests.orderByValue().equalTo(phone);
           holder.txtOrderId.setText(adapter.getRef(position).getKey());
           holder.txtOrderStatus.setText(convertCodeToStatus(model.getStatus()));
           holder.txtOrderAddress.setText(model.getAddress());
           holder.txtOrderPhone.setText(model.getPhone());
           final Request clickItem = model;
       }

       @NonNull
       @Override
       public OrderViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
           View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.order_layout, parent, false);
           return new OrderViewHolder(view);
       }
       };
   recyclerView.setAdapter(adapter);
   adapter.startListening();
   adapter.notifyDataSetChanged();

}

здесь Iпытаюсь заказать запрос по телефону, но данные не упорядочиваются, отображаются все запросы, как я могу это сделать?

1 Ответ

0 голосов
/ 18 ноября 2018

Звучит так, будто вы ищете:

FirebaseRecyclerOptions<Request> options;
options = new FirebaseRecyclerOptions.Builder<Request>()
       .setQuery(requests.orderByChild("phone"), Request.class)
       .build();

Вы также захотите удалить requests.orderByValue().equalTo(phone), что здесь бессмысленное утверждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...