Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 只能向firebase添加一项_Android_Firebase Realtime Database_Android Recyclerview - Fatal编程技术网

Android 只能向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

只能向firebase添加一项

当我在添加第一个项目后尝试添加新项目时,它只会更新我的第一个项目上的子项目。不添加第二项。 每次单击“保存”时,它都会添加一个新项目。 但事实并非如此

谁能帮帮我吗

活动:

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
标记。