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);