Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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 应为3个参数,但找到1个_Java_Android_Firebase_Google Cloud Firestore_Firebaseui - Fatal编程技术网

Java 应为3个参数,但找到1个

Java 应为3个参数,但找到1个,java,android,firebase,google-cloud-firestore,firebaseui,Java,Android,Firebase,Google Cloud Firestore,Firebaseui,我是android编程新手。我正在尝试创建商店详细信息活动。我目前正在工作的用户日志显示Cloud Firestore数据/添加到fire store数据功能中。作为下一部分,我希望能够从应用程序更新云firestone中的数据。现在我正在尝试将单个数据拉入单个活动。我遇到了这个错误,我不知道如何解决它。 谢谢 我的列表活动类setUpRecyclerView函数 Query query = todoRef.whereEqualTo("email", mAuth.getCu

我是android编程新手。我正在尝试创建商店详细信息活动。我目前正在工作的用户日志显示Cloud Firestore数据/添加到fire store数据功能中。作为下一部分,我希望能够从应用程序更新云firestone中的数据。现在我正在尝试将单个数据拉入单个活动。我遇到了这个错误,我不知道如何解决它。 谢谢 我的列表活动类setUpRecyclerView函数

 Query query = todoRef.whereEqualTo("email", mAuth.getCurrentUser().getEmail());

        FirestoreRecyclerOptions<ToDoItem> options = new FirestoreRecyclerOptions.Builder<ToDoItem>().setQuery(query,ToDoItem.class).build();


       adapter = new ToDoAdapter(options);
Query Query=todoRef.whereEqualTo(“email”,mAuth.getCurrentUser().getEmail());
FirestoreRecyclerOptions选项=新建FirestoreRecyclerOptions.Builder().setQuery(query,ToDoItem.class).build();
适配器=新的ToLoadAdapter(选项);
我在该函数中遇到以下错误:

adapter=newtodapter(选项);
^
必需:FirestoreRecyclerOptions、上下文、列表
找到:FirestoreRecyclerOptions
原因:实际参数列表和正式参数列表长度不同
当我将此代码添加到适配器类ProductsAdaptor函数中时,会出现此错误

public ToDoAdapter(@NonNull FirestoreRecyclerOptions<ToDoItem> options
            ,Context mCtx, List<ToDoItem> productList) {
        super(options);
        this.mCtx = mCtx;
        this.productList = productList;
    }
public-to-oadapter(@NonNull FirestoreRecyclerOptions)
,上下文mCtx,列表产品列表){
超级(期权);
this.mCtx=mCtx;
this.productList=productList;
}
当我从这个函数中取出
列表productList
代码时,应用程序工作正常。
如何解决此问题?

要使构造函数正常工作,需要为其提供正确类型和数量的参数。此构造函数接受3个参数。您只提供了一个。创建它需要的另外两个对象(一个
上下文
对象和一个
列表
对象),并将它们添加到构建
ToLoadter
时提供的参数中。更具体地说,在代码中:

adapter = new ToDoAdapter(options, missingArgument1GoesHere, missingArgument2GoesHere);

您是否尝试过将构造函数与错误要求您提供的参数一起使用?如果遇到此错误,
ToLoadapter
必须没有接受一个
FirestoreRecyclerOptions
参数的构造函数。不,我没有,正如我所说,我是android编程新手。你能在这里发布代码吗?我也更新了我的代码我发布了错误的功能Firebase实时数据库和Cloud Firestore是两个独立的数据库。请仅使用相关标签标记您的问题,而不是同时使用这两个标签。请向我们显示您的
ToLoadter
的内容。请用@Alexmamoth回复缺少的参数是上下文mCtx List productList当我这样写它们时,它不起作用。我如何将它们放入其中?退一步,了解java中的构造函数以及如何使用它们可能会有所帮助。这不是一个特定于Android的问题,而是一个基本的编程概念。了解构造函数将向您展示这里发生的事情。
adapter = new ToDoAdapter(options, missingArgument1GoesHere, missingArgument2GoesHere);