[英]Firebase database retrieve data with key
我想检索我的数据,但是像这样的数据父级有唯一键https://photos.app.goo.gl/sowxnnJpMgUY6geo9
我想将它设置为微调列表。 我怎么可能只读取tujuan
值? 例如,我想要值Sebut Harga
和Pegawai
。 我不希望它读起来像这样https://photos.app.goo.gl/7KCCUbARTZnVQvoM8 。
public void retrieveData(){
listener = databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
findViewById(R.id.progressBar).setVisibility(View.GONE);
spinnerDataList.clear();
List<String> keys = new ArrayList<>();
for (DataSnapshot item : dataSnapshot.getChildren()){
keys.add(item.getKey());
spinnerDataList.add(item.getValue().toString());
}
adapter.notifyDataSetChanged();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
findViewById(R.id.progressBar).setVisibility(View.VISIBLE);
}
});
}
根据您的评论:
不,请参考屏幕截图。 我不想有{tujuan=}
要仅获取该tujuan
属性的值,请更改以下代码行:
spinnerDataList.add(item.getValue().toString());
到:
spinnerDataList.add(item.child("tujuan").getValue(String.class));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.