我正在尝试从FirebaseFirestore中获取数据,并在硬视图中实现它。
这是我的代码
public class MainActivity extends AppCompatActivity {
private FirebaseFirestore db = FirebaseFirestore.getInstance();
private CollectionReference notebookRef = db.collection("Notebook");
//notebookref is my collection name in firebase.
private NoteAdapter adapter;
TextView tv_id;
TextView tv_attend;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_id=findViewById(R.id.tv_id);
tv_attend=findViewById(R.id.tv_attend);
setUpRecyclerView();
}
private void setUpRecyclerView() {
Query query = notebookRef.orderBy("attend", Query.Direction.DESCENDING);
FirebaseRecyclerOptions<Note> options = new FirebaseRecyclerOptions.Builder<Note>()
.setQuery(query, Note.class)
.build();
adapter = new NoteAdapter(options);
RecyclerView recyclerView = findViewById(R.id.rv_one);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter);
}
@Override
protected void onStart() {
super.onStart();
adapter.startListening();
}
@Override
protected void onStop() {
super.onStop();
adapter.stopListening();
}
}我得到以下错误:
error: no suitable method found for setQuery(com.google.firebase.firestore.Query,Class<Note>)似乎我不同意: FirebaseRecyclerOptions.Builder().setQuery(query,Note.class).build();
关于如何处理这个问题,有什么建议吗?
发布于 2020-01-30 10:04:07
检查您是否导入了Query。你应该进口
import com.google.firebase.firestore.Query;更多细节
orderBy(String field, Query.Direction direction)创建并返回一个新查询,该查询按指定字段进行额外排序,可以选择按降序排序,而不是按升序排序。
参考https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query
相应地确认您的依赖关系
dependencies {
// FirebaseUI for Firebase Realtime Database
implementation 'com.firebaseui:firebase-ui-database:6.2.0'
// FirebaseUI for Cloud Firestore
implementation 'com.firebaseui:firebase-ui-firestore:6.2.0'
// FirebaseUI for Firebase Auth
implementation 'com.firebaseui:firebase-ui-auth:6.2.0'
// FirebaseUI for Cloud Storage
implementation 'com.firebaseui:firebase-ui-storage:6.2.0'
}发布于 2020-01-31 06:33:16
我不得不将: FirebaseRecyclerOptions options = new FirebaseRecyclerOptions.Builder()改为: FirestoreRecyclerOptions options = new FirestoreRecyclerOptions.Builder()
https://stackoverflow.com/questions/59981652
复制相似问题