【发布时间】:2018-12-06 08:32:30
【问题描述】:
我想用 Firebase 数据库中的值填充我的可扩展列表视图。我可以静态地将数据添加到视图中,但不能通过 Firebase。
这是我的代码:
public class ExpandableListitems {
public List<String> food;
public HashMap<String, List<String>> getData() {
final HashMap<String, List<String>> expandableListDetail = new HashMap<String, List<String>>();
//getting fooditems from database
FirebaseDatabase firebaseDatabasefighter = FirebaseDatabase.getInstance();
DatabaseReference databaseReferencefighter = firebaseDatabasefighter.getReference("food").child("food_details");
ValueEventListener valueEventListenerfighter = new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
food = new ArrayList<String>();
String value = String.valueOf(ds.getValue());
food.add(value);
Log.i("vipan",value);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
};
databaseReferencefighter.addValueEventListener(valueEventListenerfighter);
food.add("milk");
food.add("dahi");
food.add("paratha");
food.add("aaloo");
expandableListDetail.put("FoodItems", food);
return expandableListDetail;
我的数据库是这样的:
food
食物详细信息: “2% 脱脂牛奶”
我想将此 food_details 值添加到 listview 的视图中,但目前无法实现。我该如何实现?
【问题讨论】:
标签: java android firebase firebase-realtime-database expandablelistview