【发布时间】:2020-08-15 20:06:03
【问题描述】:
我想将 Cloud Firestore 中的数据从最旧到最新排序,这是我的代码:
private void loadNotesList() {
firestoreDB.collection("keluhan")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
List<keluhanModel> notesList = new ArrayList<>();
for (DocumentSnapshot doc : task.getResult()) {
keluhanModel note = doc.toObject(keluhanModel.class);
note.setId(doc.getId());
notesList.add(note);
}
mAdapter = new adapterKeluhan(notesList, getApplicationContext(), firestoreDB);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(mAdapter);
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
}
我尝试使用 .orderBy("date", Query.Direction.ASCENDING) 但它没有做任何事情,它只是我的 Android 应用程序中的一个白页。
这是我的数据库:
【问题讨论】:
-
请编辑您的问题并将您的数据库结构添加为屏幕截图。
标签: java android firebase google-cloud-firestore