Java 如何使用FirebaseUI在recyclerview中显示数据?

Java 如何使用FirebaseUI在recyclerview中显示数据?,java,android,firebase-realtime-database,android-recyclerview,firebaseui,Java,Android,Firebase Realtime Database,Android Recyclerview,Firebaseui,我是firebase的新手,我喜欢这个实时数据库。 但是,我不知道如何在循环视图中显示嵌套数据。 以下是我的数据库结构:- 我想在0,1,2处显示数据…数据包含关于不同书籍的信息。 这就是我迄今为止所尝试的:- private void getSelectedBooks() { FirebaseRecyclerAdapter<BooksInfo, BooksViewHolder> adapter = new FirebaseRecyclerAdapter<

我是firebase的新手,我喜欢这个实时数据库。 但是,我不知道如何在循环视图中显示嵌套数据。 以下是我的数据库结构:-

我想在0,1,2处显示数据…数据包含关于不同书籍的信息。 这就是我迄今为止所尝试的:-

    private void getSelectedBooks() {
        FirebaseRecyclerAdapter<BooksInfo, BooksViewHolder> adapter = new FirebaseRecyclerAdapter<BooksInfo, BooksViewHolder>(
                BooksInfo.class,
                R.layout.book_list,
                BooksViewHolder.class,
                nextOrder.child(String.valueOf(index))
        ) {
            @Override
            protected void populateViewHolder(BooksViewHolder viewHolder, final BooksInfo model, final int position) {

                Log.d("BOOKDETAILS",model.getTitle());
//                viewHolder.setTitle(model.getTitle());
//                viewHolder.setISBN(model.getISBN());
//                viewHolder.setDiscount(model.get());
//                viewHolder.setQty(model.getQuantity());
//                viewHolder.setPrice(model.getPrice());
//                viewHolder.setGrossValue(model.get);
//                viewHolder.setNetValue(model.get);


                viewHolder.mView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {

                        DatabaseReference ref = getRef(position);
                        String key = ref.getKey();
                        Toast.makeText(AddOrderActivity.this, key, Toast.LENGTH_SHORT).show();

//                        getRetailerInfo(key);


                    }
                });
            }
        };

        selectedBookRecyclerView.setAdapter(adapter);
        mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                if (dataSnapshot.child(String.valueOf(index)).exists()) {
                    // run some code
//                    DisableProgress();
                } else {
//                    DisableProgress();
//                    Toast.makeText(RetailerActivity.this, "No retailers to display", Toast.LENGTH_SHORT).show();

                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
    }
private void getSelectedBooks(){
FirebaseRecyclerAdapter适配器=新的FirebaseRecyclerAdapter(
BooksInfo.class,
R.layout.book_列表,
BooksViewHolder.class,
nextOrder.child(String.valueOf(index))
) {
@凌驾
受保护的void populateViewHolder(BooksViewHolder viewHolder,最终BooksInfo模型,最终int位置){
Log.d(“BOOKDETAILS”,model.getTitle());
//setTitle(model.getTitle());
//viewHolder.setISBN(model.getISBN());
//viewHolder.set折扣(model.get());
//viewHolder.setQty(model.getQuantity());
//viewHolder.setPrice(model.getPrice());
//viewHolder.setGrossValue(model.get);
//viewHolder.setNetValue(model.get);
viewHolder.mView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
DatabaseReference=getRef(位置);
String key=ref.getKey();
Toast.makeText(AddOrderActivity.this,key,Toast.LENGTH_SHORT).show();
//getRetailerInfo(键);
}
});
}
};
selectedBookRecyclerView.setAdapter(适配器);
mDatabase.addListenerForSingleValueEvent(新的ValueEventListener()){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
if(dataSnapshot.child(String.valueOf(index)).exists()){
//运行一些代码
//禁用进程();
}否则{
//禁用进程();
//Toast.makeText(RetailerActivity.this,“没有要显示的零售商”,Toast.LENGTH_SHORT.show();
}
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
}
这里
DatabaseReference nextOrder=mDatabase.child(userId).child(“order_details”).child(String.valueOf(index))

感谢您的任何帮助或建议。
谢谢