如何从 Firebase 创建键和值的列表视图?
How to create a listview of key and value from Firebase?
我是 Firebase 的新手,通过观看一些教程和阅读文档,我制作了应用程序以在列表视图中显示节点的值。但我想要做的是在列表视图中同时显示键和值。
我该怎么做?
我做了什么:
public class MainActivity extends AppCompatActivity {
private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView) findViewById(R.id.listView);
final String med = "Meth";
final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReferenceFromUrl("https://fir-test-d6253.firebaseio.com/"+med);
final FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
this,
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);
}
};
mListView.setAdapter(firebaseListAdapter);
}
}`
数据库:
- fir-test-d6253addclose
- Meth
- Store1: "1"
- Store2: "10"
- Morphine
- Store1: "5"
- Store2: "10"
- Store3: "10"
现在的输出是:
- 1
- 10
我想要的:
- Store1 1
- Store2 10
或者除了使用 firebaseui 还有其他方法吗?
请 post 适配器代码让我帮忙。否则使用此 link 检索数据并显示在列表视图中。函数中的 DataSnapshot 参数将具有键及其值。
我是 Firebase 的新手,通过观看一些教程和阅读文档,我制作了应用程序以在列表视图中显示节点的值。但我想要做的是在列表视图中同时显示键和值。 我该怎么做?
我做了什么:
public class MainActivity extends AppCompatActivity {
private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView) findViewById(R.id.listView);
final String med = "Meth";
final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReferenceFromUrl("https://fir-test-d6253.firebaseio.com/"+med);
final FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
this,
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);
}
};
mListView.setAdapter(firebaseListAdapter);
}
}`
数据库:
- fir-test-d6253addclose
- Meth
- Store1: "1"
- Store2: "10"
- Morphine
- Store1: "5"
- Store2: "10"
- Store3: "10"
现在的输出是:
- 1
- 10
我想要的:
- Store1 1
- Store2 10
或者除了使用 firebaseui 还有其他方法吗?
请 post 适配器代码让我帮忙。否则使用此 link 检索数据并显示在列表视图中。函数中的 DataSnapshot 参数将具有键及其值。