Java 如何使用FirebaseUI在recyclerview中显示数据?
我是firebase的新手,我喜欢这个实时数据库。 但是,我不知道如何在循环视图中显示嵌套数据。 以下是我的数据库结构:- 我想在0,1,2处显示数据…数据包含关于不同书籍的信息。 这就是我迄今为止所尝试的:-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<
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))代码>
感谢您的任何帮助或建议。
谢谢