如何从 RDB 中提取一个值?

时间:2021-02-02 07:40:28

标签: image android-studio firebase-realtime-database encryption

我想从 RDB 中提取一个值,如照片下

enter image description here

我的代码是

 public void loadPhoto() {
        FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser();


       DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("users")
                .child(currentUser.getUid()).child("Object");
     
        databaseReference.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                  
                    for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                      
                        AESCoderAndriod aesCoderAndriod = new AESCoderAndriod();
                        try {
                            String En1 = snapshot.child("photo").getValue().toString();
                            String title = snapshot.child("title").getValue().toString();
                            byte[] En2 = En1.getBytes();
                            byte[] Dn1 = aesCoderAndriod.decrypt(seed, En2);
                            Bitmap Dn2 = byteArrayToBitmap(Dn1);
                            Uri Dn3 = getImageUri(getApplication(), Dn2);
                            ItemObject itemObject1 = new ItemObject(title,Dn3.toString());
                          
                            mItem.add(itemObject1);

                            //mItem.add(snapshot.getValue(ItemObject.class));
                        } catch (Exception e) {
                            e.printStackTrace();
                        }




                        //   itemObject.setPhoto(snapshot.child("Photo").getValue().toString());
                    }

                    myAdapter= new MyAdapter(getApplicationContext(),mItem);
                    mRecyclerView.setAdapter(myAdapter);
                    myAdapter.notifyDataSetChanged();
                }

                @Override
                public void onCancelled(@NonNull DatabaseError error) {

                }
            });

我想提取照片值然后解密图像并将其放入回收站视图中。 如何分别从 firebase RDB 中提取“照片”和“标题”值?

照片下方是我的调试结果。

enter image description here

0 个答案:

没有答案
相关问题