Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 单击按钮后重新订购查询-FirestoreRecyclerOptions_Android_Firebase_Android Recyclerview_Google Cloud Firestore - Fatal编程技术网

Android 单击按钮后重新订购查询-FirestoreRecyclerOptions

Android 单击按钮后重新订购查询-FirestoreRecyclerOptions,android,firebase,android-recyclerview,google-cloud-firestore,Android,Firebase,Android Recyclerview,Google Cloud Firestore,目前,我可以在查询中对文档进行排序,它是: query = anuncioRef.orderBy(campo, Query.Direction.DESCENDING).limit(100); options = new FirestoreRecyclerOptions.Builder<AnuncioPrincipal>().setQuery(query, AnuncioPrincipal.class).build();

目前,我可以在查询中对文档进行排序,它是:

query = anuncioRef.orderBy(campo, Query.Direction.DESCENDING).limit(100);
        options = new FirestoreRecyclerOptions.Builder<AnuncioPrincipal>().setQuery(query,
                AnuncioPrincipal.class).build();
        adapter = new AnuncioAdapter(options);
  RecyclerView recyclerView = root.findViewById(R.id.recyclerCadAnun);
        recyclerView.setLayoutManager(new LinearLayoutManager(context));
        recyclerView.setAdapter(adapter);
尽管“campo”被改为“dataAnuncio”,但recyclerView仍然是平等的


我需要单击按钮,将recyclerView更改为新的查询orderBy()方法。

FirestoreRecyclerAdapter具有一个可调用的更新选项

所以你可以这样称呼它:

query = anuncioRef.orderBy(campo, Query.Direction.DESCENDING).limit(100); // new campo
options = new FirestoreRecyclerOptions.Builder<AnuncioPrincipal>().setQuery(query, AnuncioPrincipal.class).build();

adapter.updateOptions(options);
query=anuncioRef.orderBy(campo,query.Direction.DESCENDING)。限制(100);//新坎波
选项=新建FirestoreRecyclerOptions.Builder().setQuery(查询,AnuncioPrincipal.class).build();
adapter.updateOptions(选项);

屏幕闪烁,但什么也没发生回收器视图保持不变检查以确保
campo
具有您期望的值。是的,他在adapter.updateOptions(选项)之前被更改;
query = anuncioRef.orderBy(campo, Query.Direction.DESCENDING).limit(100); // new campo
options = new FirestoreRecyclerOptions.Builder<AnuncioPrincipal>().setQuery(query, AnuncioPrincipal.class).build();

adapter.updateOptions(options);