Android 只能向firebase添加一项
只能向firebase添加一项 当我在添加第一个项目后尝试添加新项目时,它只会更新我的第一个项目上的子项目。不添加第二项。 每次单击“保存”时,它都会添加一个新项目。 但事实并非如此 谁能帮帮我吗 活动:Android 只能向firebase添加一项,android,firebase-realtime-database,android-recyclerview,Android,Firebase Realtime Database,Android Recyclerview,只能向firebase添加一项 当我在添加第一个项目后尝试添加新项目时,它只会更新我的第一个项目上的子项目。不添加第二项。 每次单击“保存”时,它都会添加一个新项目。 但事实并非如此 谁能帮帮我吗 活动: btnsavewishlist.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SaveWishlis
btnsavewishlist.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SaveWishlist();
}
});
}
private void SaveWishlist() {
Calendar calFordDate = Calendar.getInstance();
SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy");
saveCurrentDate = currentDate.format(calFordDate.getTime());
postRandomName = saveCurrentDate;
final String wishlist = spwishlisttitle.getSelectedItem().toString().trim();
usersRef.child(current_user_id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
String userFirstname = dataSnapshot.child("fornavn").getValue().toString();
String userProfileImage = dataSnapshot.child("profilbilde").getValue().toString();
HashMap postMap = new HashMap();
postMap.put("uid", current_user_id);
postMap.put("date", saveCurrentDate);
postMap.put("title", wishlist);
postMap.put("profilbilde", userProfileImage);
postMap.put("fornavn", userFirstname);
wishListRef.child(current_user_id).child(current_user_id + postRandomName).updateChildren(postMap)
.addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
if (task.isSuccessful()) {
SendUserToMainActivity();
Toast.makeText(WishListActivity.this, "Ønskeliste opprettet", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(WishListActivity.this, "Error ocurred", Toast.LENGTH_SHORT).show();
}
}
});
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
您的postRandomName变量不会整天更改。因此,对于同一用户,
current\u user\u id+postRandomName
将保持不变,直到第二天。因此,postRandomName需要一个更好的随机值。您只需使用postRandomName=String.valueOf(newdate().getTime())代码>它将为您提供更好的随机字符串。您的postRandomName变量不会整天更改。因此,对于同一用户,current\u user\u id+postRandomName
将保持不变,直到第二天。因此,postRandomName需要一个更好的随机值。您只需使用postRandomName=String.valueOf(newdate().getTime())
它将为您提供更好的随机字符串。对于有关android studio IDE本身的问题,请仅使用android studio
标记。对于一般的Android编程问题,请使用Android
标记。对于Android studio IDE本身的问题,请仅使用Android studio
标记。有关Android编程的一般问题,请使用Android
标记。