【发布时间】:2017-02-06 17:37:00
【问题描述】:
我有一个简单的 Firebase 数据库,如下所示:
使用下面的代码,我设法使用 FirebaseListAdapter 将列表 aaa、bbb、ddd 和 zzz 显示到 ListView。
listDatabaseReference = userDatabaseReference.child("Lists");
firebaseListAdapter = new FirebaseListAdapter<String>(this, String.class, android.R.layout.simple_list_item_1, listDatabaseReference) {
@Override
protected void populateView(View v, String string, int position) {
((TextView)v.findViewById(android.R.id.text1)).setText(string);
}
};
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(firebaseListAdapter);
我还添加了一个setOnItemClickListener,当点击一个项目时,Toast 出现如下:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
String string = firebaseListAdapter.getItem(position);
Toast.makeText(getApplicationContext(), string, Toast.LENGTH_SHORT).show();
}
});
使用此代码:String string = firebaseListAdapter.getItem(position);,我得到了列表的名称。有没有可能,而不是获取列表的名称,而是获取相应的键?
让我们说,而不是aaa 得到-Kc571TvSsoiYuMjPZ6d。我真的需要那把钥匙。
提前致谢!
【问题讨论】:
标签: android firebase firebase-realtime-database listadapter