Java Firebaserecycleroptions未显示所有密钥
当我在实时数据库中获取数据时,不会显示所有键的子数据。仅显示最后一个打印键子项的数据。我如何获取孩子的所有密钥数据Java Firebaserecycleroptions未显示所有密钥,java,android,firebase,firebase-realtime-database,android-recyclerview,Java,Android,Firebase,Firebase Realtime Database,Android Recyclerview,当我在实时数据库中获取数据时,不会显示所有键的子数据。仅显示最后一个打印键子项的数据。我如何获取孩子的所有密钥数据 公共类CarSelectActivity扩展了AppCompatActivity{ 工具栏; DestinationDetailsModel ddm1; 回收视图回收视图; 数据库参考主参考; 数据库参考mainRef2; 显示车载适配器; FirebaseRecyclerOptions选项; @凌驾 创建时受保护的void(Bundle savedInstanceState
公共类CarSelectActivity扩展了AppCompatActivity{
工具栏;
DestinationDetailsModel ddm1;
回收视图回收视图;
数据库参考主参考;
数据库参考mainRef2;
显示车载适配器;
FirebaseRecyclerOptions选项;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u car\u select);
toolbar=(toolbar)findviewbyd(R.id.toolbar);
工具栏。设置标题(“选择汽车”);
setTitleTextColor(Color.parseColor(#000000”);
设置支持操作栏(工具栏);
ddm1=(DestinationDetailsModel)getIntent().getSerializableExtra(“ddm”);
mainReference=FirebaseDatabase.getInstance().getReference(“车辆和驾驶员详细信息”);
recyclerView=findViewById(R.id.display\u rental\u cars);
setLayoutManager(新的LinearLayoutManager(getApplicationContext());
mainReference.addListenerForSingleValueEvent(新的ValueEventListener()){
@凌驾
public void onDataChange(@NonNull DataSnapshot snapshot snapshot){
对于(DataSnapshot快照1:snapshot.getChildren()
) {
mainRef2=mainReference.child(snapshot1.getKey());
options=new FirebaseRecyclerOptions.Builder().setQuery(mainRef2,AttachNewCarModel.class).build();
适配器=新的显示卡适配器(选项);
recyclerView.setAdapter(适配器);
adapter.startListening();
}
}
@凌驾
已取消公共void(@NonNull DatabaseError){
}
});}}
public class CarSelectActivity extends AppCompatActivity {
Toolbar toolbar;
DestinationDetailsModel ddm1;
RecyclerView recyclerView;
DatabaseReference mainReference;
DatabaseReference mainRef2;
DisplayCarsAdapter adapter;
FirebaseRecyclerOptions<AttachNewCarModel> options;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_car_select);
toolbar=(Toolbar)findViewById(R.id.toolbar);
toolbar.setTitle("Select Car");
toolbar.setTitleTextColor(Color.parseColor("#000000"));
setSupportActionBar(toolbar);
ddm1=(DestinationDetailsModel)getIntent().getSerializableExtra("ddm");
mainReference= FirebaseDatabase.getInstance().getReference("vehicle_and_driver_details");
recyclerView=findViewById(R.id.display_rental_cars);
recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
mainReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot snapshot1:snapshot.getChildren()
) {
mainRef2=mainReference.child(snapshot1.getKey());
options=new FirebaseRecyclerOptions.Builder<AttachNewCarModel>().setQuery(mainRef2,AttachNewCarModel.class).build();
adapter= new DisplayCarsAdapter(options);
recyclerView.setAdapter(adapter);
adapter.startListening();
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});}}