Firebase数据库使用密钥检索数据

时间:2020-09-09 04:51:54

标签: java android firebase firebase-realtime-database

我想检索我的数据,但是像这样的https://photos.app.goo.gl/sowxnnJpMgUY6geo9

数据父上有唯一的键

我要将其设置为微调框。我怎么可能只读取tujuan值?例如,我想要值Sebut HargaPegawai。我不希望这样读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);
        }
    });
}

1 个答案:

答案 0 :(得分:1)

根据您的评论:

否,请参阅屏幕截图。我不想有{tujuan =}

要仅获取该tujuan属性的值,请更改以下代码行:

spinnerDataList.add(item.getValue().toString());

收件人:

spinnerDataList.add(item.child("tujuan").getValue(String.class));