我想从 RDB 中提取一个值,如照片下
我的代码是
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 中提取“照片”和“标题”值?
照片下方是我的调试结果。