这是我的代码:
databaseReference = FirebaseDatabase.getInstance().getReference("News");
final String z = databaseReference.child(String.valueOf(homeModelList.get(position))).getKey();
Toast.makeText(context, z, Toast.LENGTH_SHORT).show();
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Log.e("Position is ", String.valueOf(z));
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
我无法获取各个职位的钥匙。我正在logcat中将Output设置为0,1,2,即适配器的位置。
我如何获得那个钥匙。谢谢
您可以使用for循环遍历datasnapshot
的子代以获取密钥。
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
Log.e("Position is ", String.valueOf(childSnapshot.getKey()));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});