Android 如何将新帖子添加到recyclerview顶部?

Android 如何将新帖子添加到recyclerview顶部?,android,android-recyclerview,Android,Android Recyclerview,我应该在代码中添加哪些内容?我搜索了许多答案,但找不到添加代码的确切位置。帮帮我 private void startPosting() { mProgress.setMessage("Posting to Blog...."); final String title_val = mPostTitle.getText().toString().trim(); final String desc_val = mPostdesc.getText().toString

我应该在代码中添加哪些内容?我搜索了许多答案,但找不到添加代码的确切位置。帮帮我

private void startPosting() {
        mProgress.setMessage("Posting to Blog....");

    final String title_val = mPostTitle.getText().toString().trim();
    final String desc_val = mPostdesc.getText().toString().trim();
    final String date_val=txtDate.getText().toString().trim();

    if (!TextUtils.isEmpty(title_val) && !TextUtils.isEmpty(desc_val) && mImageUri != null) {

        mProgress.show();

        StorageReference filepath =mStorage.child("Blog_Images").child(mImageUri.getLastPathSegment());

       filepath.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
           @Override
           public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {

               @SuppressWarnings("VisibleForTests") Uri downloadUrl = taskSnapshot.getDownloadUrl();

               DatabaseReference newPost = mDatabase.push();
               newPost.child("title").setValue(title_val);
               newPost.child("desc").setValue(desc_val);
               newPost.child("Date").setValue(date_val);
               newPost.child("image").setValue(downloadUrl.toString());

               mProgress.dismiss();

               startActivity(new Intent(PostActivity.this,MainActivity.class));

           }
private void startPosting(){
setMessage(“发布到博客…”);
最终字符串title_val=mPostTitle.getText().toString().trim();
最终字符串desc_val=mPostdesc.getText().toString().trim();
最终字符串date_val=txtDate.getText().toString().trim();
如果(!TextUtils.isEmpty(title_val)&&!TextUtils.isEmpty(desc_val)&&mimageri!=null){
mProgress.show();
StorageReference filepath=mStorage.child(“Blog_Images”).child(mimageri.getLastPathSegment());
filepath.putFile(mimageri).addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
@SuppressWarnings(“VisibleForTests”)Uri downloadUrl=taskSnapshot.getDownloadUrl();
DatabaseReference newPost=mDatabase.push();
newPost.child(“title”).setValue(title_val);
newPost.child(“desc”).setValue(desc_val);
newPost.child(“日期”).setValue(日期);
newPost.child(“image”).setValue(downloadUrl.toString());
mProgress.disclose();
startActivity(新意图(PostActivity.this,MainActivity.class));
}
似乎,
您正在应用程序中使用Firebase数据库!并希望将新帖子添加到最上面。实际上,Firebase将在最后位置推送新节点

所以,
您可以做的是,插入post的时间以及所有信息,并使用
orderBy(“child”)
查询数据库以按时间获取有序列表

现在,

您只需要按客户端的顺序重新排列此列表,或者使用
recyclerview

上的方法,您的问题对我来说似乎不清楚。也许可以帮助您改进您的问题。newPost.child(“timestamp”).setValue(ServerValue.timestamp);如何添加负时间戳值以降序排列?您不必使用负时间戳。相反,
setStackFromEnd(boolean)
将为您解决此问题。