Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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
Java 添加从my RecycleView中选择的项目_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 添加从my RecycleView中选择的项目

Java 添加从my RecycleView中选择的项目,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我只想将从myRecycleView中选择的项目添加到Firebase中,但它会将RecycleView中的所有项目添加到Firebase中 @Override public void onAddClick(int position) { FoodInfo selectedItem = mfoodinfo.get(position); final String selectedKey = selectedItem.getFoodname(); StorageRe

我只想将从my
RecycleView
中选择的项目添加到Firebase中,但它会将RecycleView中的所有项目添加到Firebase中

    @Override
public void onAddClick(int position) {
    FoodInfo selectedItem = mfoodinfo.get(position);
    final String selectedKey = selectedItem.getFoodname();

    StorageReference imageRef = firebaseStorage.getReferenceFromUrl(selectedItem.getImageUrl());
    imageRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {

            final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Order");
            databaseReference.child(selectedKey).setValue(mfoodinfo);
            Toast.makeText(Menu.this, "Order Successful!!", Toast.LENGTH_SHORT).show();
        }
    });

}
@覆盖
在ADDCLICK(int位置)上的公共无效{
FoodInfo selectedItem=mfoodinfo.get(位置);
最后一个字符串selectedKey=selectedItem.getFoodname();
StorageReference imageRef=firebaseStorage.getReferenceFromUrl(selectedItem.getImageUrl());
imageRef.delete().addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公开作废(作废避免){
final DatabaseReference DatabaseReference=FirebaseDatabase.getInstance().getReference(“订单”);
databaseReference.child(selectedKey).setValue(mfoodinfo);
Toast.makeText(Menu.this,“Order Successful!!”,Toast.LENGTH_SHORT.show();
}
});
}
有人帮我修复吗?

试试下面的代码: (将“mfoodinfo”替换为“selectedItem”)

@覆盖
在ADDCLICK(int位置)上的公共无效{
最终FoodInfo selectedItem=mfoodinfo.get(位置);
最后一个字符串selectedKey=selectedItem.getFoodname();
StorageReference imageRef=firebaseStorage.getReferenceFromUrl(selectedItem.getImageUrl());
imageRef.delete().addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公开作废(作废避免){
final DatabaseReference DatabaseReference=FirebaseDatabase.getInstance().getReference(“订单”);
databaseReference.child(selectedKey).setValue(selectedItem);
Toast.makeText(Menu.this,“Order Successful!!”,Toast.LENGTH_SHORT.show();
}
});
}
    @Override
public void onAddClick(int position) {
    final FoodInfo selectedItem = mfoodinfo.get(position);
    final String selectedKey = selectedItem.getFoodname();

    StorageReference imageRef = firebaseStorage.getReferenceFromUrl(selectedItem.getImageUrl());
    imageRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {

            final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Order");
            databaseReference.child(selectedKey).setValue(selectedItem);
            Toast.makeText(Menu.this, "Order Successful!!", Toast.LENGTH_SHORT).show();
        }
    });

}