【发布时间】:2017-04-13 01:50:28
【问题描述】:
dbRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot dataSnapshot) {
for (final DataSnapshot ds : dataSnapshot.getChildren()){
arr.add(ds.child("name").getValue().toString()+"--"+ds.child("id").getValue().toString());
//ds.child("id").getValue().toString() this is how i get id from database
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplication(),"id :"+ds.getKey(),Toast.LENGTH_SHORT).show();
}
});
}
lv.setAdapter(arrayAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
这就是我从 Firebase 获取数据并将它们发布到列表视图中的方式。 onItemClick 我想在 toast 中显示用户的 id(来自数据库)。
【问题讨论】:
标签: android listview firebase firebase-realtime-database