如何在RecyclerView中显示Firebase Parents元素

时间:2018-08-04 17:30:27

标签: android firebase android-recyclerview

只有一个父母但我不知道如何显示父母(食物)时,我可以显示子元素吗?

This is an image of Firebase Database:

代码:

private void loadOrders(String restaurantId) {
    adapter = new FirebaseRecyclerAdapter<Request, OrderViewHolder>(
            Request.class,
            R.layout.order_layout,
            OrderViewHolder.class,
            requests
    ) {
        @Override
        protected void populateViewHolder(OrderViewHolder viewHolder, Request model, int position) {
            viewHolder.txtOrderId.setText(adapter.getRef(position).getKey());
            viewHolder.txtOrderStatus.setText(Common.convertCodeToStatus(model.getStatus()));
            viewHolder.txtOrderAddreess.setText(model.getAddress());
            viewHolder.txtOrderPhone.setText(model.getUserId());
            viewHolder.setItemClickListener(new ItemClickListener() {
                @Override
                public void onClick(View view, int position, boolean isLongClick) {

                }
            });
        }
    };
    adapter.notifyDataSetChanged();
    recyclerView.setAdapter(adapter);
}

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是自定义您的Request.class,例如:

public class Request{
   private List<Food> foods;
}

您的Food.class内部类似于:

public class Food{
   private String discount;
   private String productName;

   // get & set method here
}

然后您可以简单地获得

之类的食物
model.getFoods().get({position that you want}).getProducName();