Почему элемент Recyclerview обновляется после прокрутки с помощью Firebase Ui, Android - PullRequest
0 голосов
/ 17 марта 2019

Я использую 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();

и Recyclerview

<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" />

Пожалуйста, друзья, помогите мне в этом, заранее спасибо, я столкнулся с этой проблемой в моем приложении за последние шесть месяцев

...