【发布时间】:2016-12-30 10:39:05
【问题描述】:
我有一个从 Firebase 数据库填充的 ListView:
这是我的代码:
final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReferenceFromUrl(".../comunidades");
FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
this.getActivity(),
String.class,
android.R.layout.simple_list_item_1,
databaseReference
) {
@Override
protected void populateView(View v, String model, int position) {
TextView textView = (TextView) v.findViewById(android.R.id.text1);
textView.setText(model);
mProgress.dismiss();
}
};
这是这个数据库的 Firebase 控制台,分支:“comunidades”:
但是我在另一个片段中使用相同的代码来使用来自同一数据库的另一个分支的对象填充列表视图,但我收到了错误。
这是新代码:
final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReferenceFromUrl(".../Enclaves");
FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
this.getActivity(),
String.class,
android.R.layout.simple_list_item_1,
databaseReference
) {
@Override
protected void populateView(View v, String model, int position) {
TextView textView = (TextView) v.findViewById(android.R.id.text1);
textView.setText(model);
}
};
我应该改变什么来从分支“Enclaves”中获取键“Nombre_enclave”的值:
【问题讨论】:
-
错误是什么? @NewAtFirebase
-
您的 FirebaseListAdapter 不能保存字符串。它必须是映射到存储在 Firebase 中的模型的对象。字符串字段为
Nombre_enclave的对象 -
@NewAtFirebase:我在下面提供了答案。但对于未来的问题,请提供您的 JSON 作为文本而不是屏幕截图。您可以通过单击 Firebase 数据库控制台中的导出 JSON 链接轻松获取文本。将 JSON 作为文本使其可搜索,并允许我们在 cmets 和答案中轻松使用它。
-
@FrankvanPuffelen,感谢您的建议和回答。
标签: android firebase firebase-realtime-database firebaseui