android - 在日志中获取firebase值但不知道如何在recylerview中添加到数组适配器中
问题描述
Firebase 数据视图图片
(检查上面的我的数据库图像)数组值中的疑问,以显示使用 recylerview 的子列表,我只得到一个子数据,任何建议使用数组适配器实现?
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference restaurantsRef = rootRef.child("restaurants");
rootRef.child("maxminutes");
rootRef.child("minorder");
rootRef.child("minquaninty");
rootRef.child("imageUrl");
rootRef.child("rating");
rootRef.child("name");
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
ArrayList<RestaurantDetails> foodItems = new ArrayList<RestaurantDetails>();
for(DataSnapshot ds : dataSnapshot.getChildren()) {
RestaurantDetails restaurantDetails = ds.getValue(RestaurantDetails.class);
Log.d("TAG", restaurantDetails.getDescription());
Log.d("TAG", restaurantDetails.getImageUrl());
Log.d("TAG", restaurantDetails.getMaxminutes());
Log.d("TAG", restaurantDetails.getMinorder());
Log.d("TAG", String.valueOf(restaurantDetails.getRating()));
Log.d("TAG", restaurantDetails.getMinquaninty());
Log.d("TAG", restaurantDetails.getName());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
restaurantsRef.addListenerForSingleValueEvent(valueEventListener);
pd.dismiss();
ArrayList <RestaurantDetails> ds = new ArrayList<RestaurantDetails>();
final ShoplistItemArrayAdapter shoplistItemArrayAdapter = new ShoplistItemArrayAdapter(shop_name_list,ds);
final RecyclerView recyclerView = findViewById(R.id.my_recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(shoplistItemArrayAdapter);
for(int i=0; i<10; i++) {
ds.add(new RestaurantDetails());
}
解决方案
推荐阅读
- generics - 当关联类型之一无法命名时,如何实现特征?
- maven - Whitelabel 错误页面,类型:未找到状态:404
- function - 如何在verilog中优化二维数组中的查找值
- react-redux - React Redux 无法显示作为对象属性的数组。我究竟做错了什么?
- typescript - 如何为返回类实例的模块编写打字稿声明文件
- android - 如果 EditText 留空,如何将其设置为 0
- java - Envers 是否支持@Columns
- c++ - 特征:如何检查矩阵是否可逆
- r - 如何从生存数据中绘制风险函数?
- swift - 使用 AVSpeechSynthesizer 进行中文拼音