Сначала получить новый элемент из базы данных Firebase в реальном времени - PullRequest
0 голосов
/ 06 февраля 2019
private void loadOrders(String phone) {

    adapter = new FirebaseRecyclerAdapter<Request, OrderViewHolder>(
            Request.class,
              R.layout.order_layout,
            OrderViewHolder.class,
            requests.orderByChild("phone")
                    .equalTo(phone)

    ) {
        @Override
        protected void populateViewHolder(OrderViewHolder viewHolder, final Request model, final int position) {
            viewHolder.txtOrderId.setText("Order ID: "+adapter.getRef(position).getKey());
            viewHolder.txtOrderStatus.setText("Order Status: "+convertCodeToStatus(model.getStatus()));
            viewHolder.txtOrderAddress.setText("Address: "+model.getAddress());
            viewHolder.txtOrderPhone.setText("Phone Number: "+model.getPhone());
            viewHolder.txtOrderComment.setText("Order Note: "+model.getComment());
            viewHolder.txtOrderDate.setText("Order Date: "+Common.getDate(Long.parseLong(adapter.getRef(position).getKey())));
            viewHolder.btn_delete.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                        alertdialog(position);


                }
            });

            viewHolder.btnDetails.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent orderDetail = new Intent(OrderStatus.this,OrderDetail.class);
                    Common.currentRequest=model;
                    Intent intent = orderDetail.putExtra("OrderId", adapter.getRef(position).getKey());
                    startActivity(orderDetail);


                }
            });

            if((Common.convertCodeToStatus(model.getStatus())).equals("Delivered"))
            {
                viewHolder.btndelivered.setVisibility(View.VISIBLE);

                viewHolder.btn_delete.setVisibility(View.INVISIBLE);
            }



        }
    };
    recyclerView.setAdapter(adapter);
}

это код, который я использую для получения заказов из базы данных, но сначала он показывает старые заказы. Как мне сделать так, чтобы он сначала получал новые заказы?

, если я использую ((LinearLayoutManager)LayoutManager) .setReverseLayout (истина);он просто отображает список вверх ногами

enter image description here

...