gpt4 book ai didi

java - 从 snapshot.getKey() 获取不同的字符串;和 mAuth.getUid();没有.push();

转载 作者:搜寻专家 更新时间:2023-11-01 08:19:21 26 4
gpt4 key购买 nike

我从 snapshot.getKey() 获取的字符串;不同于任何其他字符串,尽管如果我虚拟地比较我的 mAuth.getUid() 的值,我就不会执行 push();字符串和 snapshot.getKey();它们都是相同的,但以编程方式未显示。我尝试连接我的 snapshot.getKey(); textView.setText(snapshot.getKey();) 中的字符串;也是,但屏幕上没有任何显示。

请注意,我不会发布我的整个 fragment 代码。

在下面的代码中,if 语句没有得到真值。

FirebaseUser mAuth = FirebaseAuth.getInstance().getCurrentUser();

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference databaseReference = database.getReference();
DatabaseReference userref = databaseReference.child("Votes").child("Chat");

final HashMap<String, String> hash = new HashMap<>();

likeButton = (ImageView) view.findViewById(R.id.heartImage);

likeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hash.put("chatVoteLike", "Yes, I would like it");
userref.child(mAuth.getUid()).setValue(hash);
likeButton.setImageResource(R.drawable.red_heart);
}
});


userref.orderByKey().addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()){

String uID = snapshot.getKey();
Log.i("uId from", "firebase ---" + uID);

if (uID == mAuth.getUid()){
likeButton.setImageResource(R.drawable.red_heart);
}
}
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

my database structure image below

最佳答案

使用 uID.equals(mAuth.getUid()) 而不是 uID == mAuth.getUid()

解决了这个问题

关于java - 从 snapshot.getKey() 获取不同的字符串;和 mAuth.getUid();没有.push();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53381329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com