Как прочитать значение & ldquo; child & rdquo; внутри FirebaseRecyclerAdapter?

(1/3) означает целочисленное деление, поэтому вы не можете получить десятичное значение из этого деления. Для решения этой проблемы используйте:

public static void main(String[] args) {
        double g = 1.0 / 3;
        System.out.printf("%.2f", g);
    }
0
задан Freddy 14 July 2018 в 02:44
поделиться

1 ответ

DatabaseReference databaseReference;
String name;

adapter=new FirebaseRecyclerAdapter<Request, OrderViewHolder>(optionsReq) {
    @Override
    protected void onBindViewHolder(@NonNull OrderViewHolder holder, final int position, @NonNull final Request model) {

        holder.txtOrderId.setText(adapter.getRef(position).getKey());

        holder.txtOrderStatus.setText(Common.convertCodeToStatus(model.getStatus()));
        holder.txtOrderAddress.setText(model.getAddress());
        holder.txtOrderDate.setText(Common.getDate(Long.parseLong(model.getDate())));
        holder.txtOrderClient.setText(client.child(model.getDniclient()).child("name").toString());

        databaseReference = FirebaseDatabase.getInstance().getReference().child("Client").child(model.getDniclient());

        databaseReference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                name = dataSnapshot.child("name").getValue().toString();
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });


        @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);
}
0
ответ дан Raj 17 August 2018 в 12:02
поделиться
  • 1
    Большое спасибо, хотя я думал, что будет такой способ без необходимости реализации «ValueEvenListener». для одного значения. – Freddy 14 July 2018 в 07:45
Другие вопросы по тегам:

Похожие вопросы: