【发布时间】:2020-07-13 06:52:59
【问题描述】:
问题:
我将事件(想想日历事件)存储在 Firestore 中,并将时间存储为字符串,因为 Firestore 中的时间戳似乎是别的东西。前任。上午 10:00、晚上 10:00 等。我想在我的RecyclerView 中按时间排序显示这些事件。
是否可以在填充RecyclerView 之前对其进行排序?我尝试在网上寻找并没有找到任何东西,并且不知道如何解决这个问题。
我正在使用 FirebaseUI,我猜这必须发生在适配器中的某个地方
Query query = firebaseFirestore.collection(year).whereIn("location", "Park").orderBy("time", Query.Direction.ASCENDING);
//Recycler options
FirestoreRecyclerOptions < EventModel > options = new FirestoreRecyclerOptions.Builder < EventModel > ()
.setQuery(query, EventModel.class)
.build();
eventAdapter = new EventAdapter(options);
mFirestoreList.setAdapter(eventAdapter);
eventAdapter.startListening();
eventAdapter.notifyDataSetChanged();
【问题讨论】:
-
您可以使用
Date数据类型来存储日期。FirebaseFirestore支持对Date字段的查询和操作。
标签: java android firebase android-recyclerview google-cloud-firestore