В моем приложении пользователи могут создавать сообщения и обновлять их изображения профиля, но когда они это делают, изображение их созданных сообщений не изменяется. Я думал, что решил это с помощью следующего кода, но это не так.
Кто-нибудь знает, как это исправить?
В BD у меня есть следующая структура, как видно на рисунке, и в Для каждого идентификатора поста сохраняются данные идентификатора пользователя. Я хочу, чтобы независимо от идентификатора поста во всех дочерних узлах, где узел userId был одинаковым. Для текущего пользователя обновлен узел userPhoto, я думал, что с изображением кода было бы достаточно, но он создает новый дочерний узел сообщений, но это не то, что я ищу, как я могу решить, что они думают.
final DatabaseReference sd = FirebaseDatabase.getInstance().getReference("Posts");
Query query = sd.orderByChild("userPhoto").equalTo(currentUsers.getPhotoUrl().toString());
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
HashMap<String, Object> maps = new HashMap<>();
maps.put("userPhoto", ""+mUri);
sd.updateChildren(maps);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});