【发布时间】:2021-08-01 14:08:37
【问题描述】:
我正在尝试从 firebase 数据库中获取数据并在回收器视图中显示它,当没有嵌套数据但不适用于嵌套数据时,它工作得非常好,请帮助我,我在这里附上所有屏幕截图。
JSON 上传到 firebase:
{
"orders": {
"order1": {
"Customer": "Ankit",
"Description": "Make it spicy",
"Food": {
"Paneer": {
"Full_Plate": 1,
"Half_Plate": 1
},
"Roti": {
"Full_Plate": 1,
"Half_Plate": 2
}
},
"Header": "table1"
},
"order2": {
"Customer": "Raghav",
"Description": "Creamy",
"Food": {
"Chicken": {
"Full_Plate": 1,
"Half_Plate": 1
}
},
"Header": "Table2"
}
}
}
我的onCreateView() 代码
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view= inflater.inflate(R.layout.fragment_recfragment, container, false);
recview=(RecyclerView)view.findViewById(R.id.recview);
recview.setLayoutManager(new LinearLayoutManager(getContext()));
FirebaseRecyclerOptions<Model> options=
new FirebaseRecyclerOptions.Builder<Model>()
.setQuery(FirebaseDatabase.getInstance().getReference().child("orders"),Model.class)
.build();
myAdapter=new MyAdapter(options);
recview.setAdapter(myAdapter);
return view;
}
模型类代码:
public class Model {
String Customer,Description,Header;
HashMap<String,ArrayList<Integer>> Food;
public Model(){
}
public Model(String customer, String description, String header, HashMap<String, ArrayList<Integer>> food) {
Customer = customer;
Description = description;
Header = header;
Food = food;
}
public String getCustomer() {
return Customer;
}
public void setCustomer(String customer) {
Customer = customer;
}
public String getDescription() {
return Description;
}
public void setDescription(String description) {
Description = description;
}
public String getHeader() {
return Header;
}
public void setHeader(String header) {
Header = header;
}
public HashMap<String, ArrayList<Integer>> getFood() {
return Food;
}
public void setFood(HashMap<String, ArrayList<Integer>> food) {
Food = food;
}
}
【问题讨论】:
标签: android firebase firebase-realtime-database firebaseui