为什么使用Firebase Ui和Android在滚动后刷新Recyclerview项

为什么使用Firebase Ui和Android在滚动后刷新Recyclerview项,android,firebase,firebase-realtime-database,android-recyclerview,Android,Firebase,Firebase Realtime Database,Android Recyclerview,我使用Firebase UI显示图像和文本,并且只显示类似于Cloud Firestore数据库的文本,每当我向下滚动到该项目位置,然后该项目刷新时,我都会遇到问题,这意味着如果我当前的位置在C上,我转到底部位置S,然后转到C,然后该项目刷新,我不想要这个,请帮我解决这个问题,下面是我的Firebase UI获取代码。多谢各位 pbProcess.setVisibility(View.VISIBLE); mRecyclerView=(RecyclerView)rootView.

我使用Firebase UI显示图像和文本,并且只显示类似于Cloud Firestore数据库的文本,每当我向下滚动到该项目位置,然后该项目刷新时,我都会遇到问题,这意味着如果我当前的位置在C上,我转到底部位置S,然后转到C,然后该项目刷新,我不想要这个,请帮我解决这个问题,下面是我的Firebase UI获取代码。多谢各位

 pbProcess.setVisibility(View.VISIBLE);
        mRecyclerView=(RecyclerView)rootView.findViewById(R.id.rv_post_list);
        mRecyclerView.setHasFixedSize(true);
        ((SimpleItemAnimator) mRecyclerView.getItemAnimator()).setSupportsChangeAnimations(false);
        //mRecyclerView.invalidate();
        mLayoutManager = new LinearLayoutManager(getActivity());
        mRecyclerView.setLayoutManager(mLayoutManager);
        final FirebaseFirestore mLikeCommentDb=FirebaseFirestore.getInstance();

        final Query query = FirebaseFirestore.getInstance()
                .collection("posts").orderBy("datetime", Query.Direction.DESCENDING)
                .limit(30);
        final FirestoreRecyclerOptions<Posts> response =
                new FirestoreRecyclerOptions.Builder<Posts>()
                        .setQuery(query, Posts.class)
                        .build();

        adapterPost = new FirestoreRecyclerAdapter<Posts,PostAdapter>(response) {
            @Override
            public void onBindViewHolder(PostAdapter holder, int position, Posts model) {
                pbProcess.setVisibility(View.GONE);
                holder.bindMyView(getActivity(),holder,position,model,response.getSnapshots(),
                        myContext,mLikeCommentDb);

            }

            @Override
            public PostAdapter onCreateViewHolder(ViewGroup group, int i) {
                // Create a new instance of the ViewHolder, in this case we are using a custom
                // layout called R.layout.message for each item

                View view = LayoutInflater.from(group.getContext())
                        .inflate(R.layout.custum_home_post, group, false);

                return new PostAdapter(view);
            }
        };


        mRecyclerView.setAdapter(adapterPost);
        adapterPost.notifyDataSetChanged();
pbProcess.setVisibility(View.VISIBLE);
mRecyclerView=(RecyclerView)rootView.findviewbyd(R.id.rv\u post\u列表);
mRecyclerView.setHasFixedSize(true);
((SimpleItemImator)mrecyclView.getItemAnimator()).setSupportsChangeAnimations(false);
//mRecyclerView.invalidate();
mLayoutManager=新的LinearLayoutManager(getActivity());
mRecyclerView.setLayoutManager(mllayoutmanager);
final FirebaseFirestore mLikeCommentDb=FirebaseFirestore.getInstance();
最终查询Query=FirebaseFirestore.getInstance()
.collection(“posts”).orderBy(“datetime”,Query.Direction.DESCENDING)
.限额(30);
最终FirestoreRecyclerOptions响应=
新建FirestoreRecyclerOptions.Builder()
.setQuery(查询,Posts.class)
.build();
adapterPost=新FirestoreRecyclerAdapter(响应){
@凌驾
public void onBindViewHolder(PostAdapter holder、int position、Posts模型){
pbProcess.setVisibility(View.GONE);
holder.bindMyView(getActivity(),holder,position,model,response.getSnapshots(),
myContext,mLikeCommentDb);
}
@凌驾
公共PostAdapter onCreateViewHolder(视图组,int i){
//创建ViewHolder的新实例,在本例中,我们使用自定义
//为每个项目调用R.layout.message的布局
View=LayoutInflater.from(group.getContext())
.充气(R.layout.custum\u home\u post,group,false);
返回新的PostAdapter(视图);
}
};
mRecyclerView.setAdapter(adapterPost);
adapterPost.notifyDataSetChanged();
和回收视图

<android.support.v7.widget.RecyclerView
    android:id="@+id/rv_post_list"
    android:layout_width="match_parent"
    android:layout_height="648dp"
    android:layout_marginTop="5dp"
    android:scrollbars="vertical" />


请朋友们帮我解决这个问题,提前谢谢,我在过去六个月的应用程序中遇到了这个问题

您是否尝试删除
mRecyclerView.setHasFixedSize(true)?是的,但仍然refresh@QutbuddinBohra你解决问题了吗?我面临着这个问题不,我没有解决这个问题,如果你发现了,也请帮助我,谢谢