Android FirebaseUI回收查看如何添加到顶部?
我正在使用FirebaseUI和RecyclerView 我需要在卡片顶部插入新值。 在一个简单的RecyclerView中,我知道要做到这一点,我们每次都要将新项添加到arrayList实例的位置0。 但是FirebaseUI没有arrayList,我们使用byAndroid FirebaseUI回收查看如何添加到顶部?,android,firebase,firebase-realtime-database,firebaseui,Android,Firebase,Firebase Realtime Database,Firebaseui,我正在使用FirebaseUI和RecyclerView 我需要在卡片顶部插入新值。 在一个简单的RecyclerView中,我知道要做到这一点,我们每次都要将新项添加到arrayList实例的位置0。 但是FirebaseUI没有arrayList,我们使用bypush和setValue方法将值添加到JSON树中 以下是我的代码片段: private void writeNewPost(String title, String message) { FirebaseDatabase d
push
和setValue
方法将值添加到JSON树中
以下是我的代码片段:
private void writeNewPost(String title, String message) {
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
String key = myRef.child("reports").push().getKey();
Report report = new Report(title, message, key);
Map<String, Object> postValues = report.toMap();
Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put("/reports/" + key, postValues);
childUpdates.put("/user-reports/" + userID + "/" + key, postValues);
myRef.updateChildren(childUpdates);
}
private void writeNewPost(字符串标题、字符串消息){
FirebaseDatabase=FirebaseDatabase.getInstance();
DatabaseReference myRef=database.getReference();
String key=myRef.child(“报告”).push().getKey();
报告=新报告(标题、消息、关键字);
Map postValues=report.toMap();
Map childUpdates=newhashmap();
childUpdates.put(“/reports/”+键,postValues);
childUpdates.put(“/user reports/”+userID+“/”+key,postValues);
myRef.updateChildren(儿童更新);
}
希望您能提供帮助,谢谢。在数据库中插入新项目时,请确保它有时间戳。和查询项目并使用时间戳的值对其进行排序。在数据库中插入新项目时,请确保其具有时间戳。和查询项目并使用时间戳的值对其进行排序。您可以使用order by descquery@Ganesh:Firebase不提供降序排序。FirebaseRecyclerAdapter将按基础位置/查询的顺序显示数据。除此之外,我没有办法对它重新排序。但如果你想简单地颠倒顺序,有几种方法可以做到这一点。我见过的最简单的一个:我很确定,这会为您带来好处,您可以使用orderbydescquery@Ganesh:Firebase不提供降序排序。FirebaseRecyclerAdapter将按基础位置/查询的顺序显示数据。除此之外,我没有办法对它重新排序。但如果你想简单地颠倒顺序,有几种方法可以做到这一点。我见过的最简单的一个:我很确定,这会对你有好处