繁体   English   中英

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

[英]Firebase database retrieve data with key

我想检索我的数据,但是像这样的数据父级有唯一键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);
        }
    });
}

根据您的评论:

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

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

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

到:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM