Как получить данные в каждом случайном ключе и отобразить их в программе просмотра.Я использую базу данных Firebase Пожалуйста, нажмите на ссылку, чтобы увидеть изображение спасибо - PullRequest
0 голосов
/ 17 сентября 2018

Структура базы данных Firebase

enter image description here

Я хочу получить все данные внутри каждого случайного ключа. Специально в колонке "продукты" с именами productName и qty.
Спасибо

public class MainActivity extends AppCompatActivity {

    public RecyclerView recyclerView, recyclerView1;
    public DatabaseReference ref;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final DatabaseReference requestsRef = FirebaseDatabase.getInstance().getReference().child("Requests");
        recyclerView = (RecyclerView) findViewById(R.id.recycler_food);
        recyclerView.setHasFixedSize(true);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        Query firstRequestQuery = requestsRef.orderByKey().limitToFirst(1);
        firstRequestQuery.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot requestSnapshot: dataSnapshot.getChildren()){
                    FirebaseRecyclerAdapter<Food,FoodViewHolder> adapter = new FirebaseRecyclerAdapter<Food, FoodViewHolder>(
                            Food.class,
                            R.layout.individual_row,
                            FoodViewHolder.class,
                            requestSnapshot.getRef().child("foods")
                    ) {
                        @Override
                        protected void populateViewHolder(FoodViewHolder viewHolder, Food model, int position) {
                        viewHolder.setProductName(model.getProductName());
                        viewHolder.setQuantity(model.getQuantity());
                        }
                    };
                    recyclerView.setAdapter(adapter);
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
    }
}

ПРОДОВОЛЬСТВЕННЫЙ КЛАСС

общественного класса Еда {

public String productName , quantity;


public Food(String productName, String quantity) {
    this.productName = productName;
    this.quantity = quantity;
}

public Food() {

}

public String getProductName() {
    return productName;
}

public void setProductName(String productName) {
    this.productName = productName;
}

public String getQuantity() {
    return quantity;
}

public void setQuantity(String quantity) {
    this.quantity = quantity;
}
}

FoodViewHolder

открытый класс FoodViewHolder расширяет RecyclerView.ViewHolder { TextView text_productName, text_quantity;

public FoodViewHolder(View itemView) {
    super(itemView);
    text_productName = (TextView) itemView.findViewById(R.id.food_name);
    text_quantity = (TextView) itemView.findViewById(R.id.food_qty);
}

public void setProductName(String productName) {
    text_productName.setText(productName);

}

public void setQuantity(String quantity) {
    text_quantity.setText(quantity);

}

}

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