如何将订单存储到我的购物车和firesebase数据库

时间:2018-03-21 01:19:54

标签: android arraylist firebase-realtime-database

我在android studio中正在做一个订购应用程序。 我想在"购物车时显示订单清单。单击按钮

以下是" order"单击按钮

btnCart.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new Database(getBaseContext()).addToCart(new Order(
                foodId,
                    currentFood.getName(),
                    numberButton.getNumber(),
                    currentFood.getPrice()
            ));
            Toast.makeText(FoodDetail.this, "Added To Cart", Toast.LENGTH_SHORT).show();
        }
    });

我的 添加到购物车 IS STILL EMPTY,这是我唯一拥有的

public void addToCart(Order order)
{
            order.getProductId(),
            order.getProductName(),
            order.getQuantity(),
            order.getPrice());

}

请帮帮我:(谢谢!:)

3 个答案:

答案 0 :(得分:0)

以下是使用密钥“message”和值“Hello,World”

在firebase键值系统中存储数据的示例代码
// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

这里有一些可以帮助你的链接

Setup dependences to android

Get started

Read and write data

答案 1 :(得分:0)

这绝对是如何在Firebase数据库中存储数据。您没有开始创建FirebaseDatabase对象。我假设你正在使用android studio来编写这个应用程序(因为那是其中一个标签)。要在Firebase数据库中存储数据,请执行以下步骤:

  • 将您的应用程序连接到Firebase:只需转到下面的路径,然后按照完成此过程的指南进行操作。

      

    工具> Firebase> Firebase数据库

  • 在您的课程中,创建一个FirebaseDatabase对象并将值设置为FirebaseDatabase.getInstance().getReference()。此引用直接指向您的Firebase数据库,您存储到此引用中的任何内容都将直接存储。如果要将数据存储在此引用内的内部文件夹中,请使用child()方法进行嵌套。

  • 要存储数据,请使用FirebaseDatabase引用的setValue()方法,并将数据存储为参数。

示例:

DatabaseReference someData = FirebaseDatabase.getInstance().getReference();

someData.setValue("Little file");

您还可以参考Official Firebase guide

我希望这有帮助..快乐编码!

答案 2 :(得分:0)

试试这个,我假设你已经在你的项目中加入了Firebase。

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("RefName");

myRef.setValue(new Order(
            foodId,
                currentFood.getName(),
                numberButton.getNumber(),
                currentFood.getPrice()
        ));