Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android FirebaseUI回收查看如何添加到顶部?_Android_Firebase_Firebase Realtime Database_Firebaseui - Fatal编程技术网

Android FirebaseUI回收查看如何添加到顶部?

Android 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

我正在使用FirebaseUI和RecyclerView

我需要在卡片顶部插入新值。 在一个简单的RecyclerView中,我知道要做到这一点,我们每次都要将新项添加到arrayList实例的位置0。 但是FirebaseUI没有arrayList,我们使用by
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将按基础位置/查询的顺序显示数据。除此之外,我没有办法对它重新排序。但如果你想简单地颠倒顺序,有几种方法可以做到这一点。我见过的最简单的一个:我很确定,这会对你有好处