Проблема в представлении Recycler;данные не отображаются в первый раз, когда нажата кнопка «Назад», и снова, если я вхожу в эту позицию, данные отображаются - PullRequest
0 голосов
/ 16 октября 2019

У меня проблема с видом переработчика Firebase;В home_activity.class я использовал переработчик для поста администратора. Я поместил дополнительные данные в намерение и получил дополнительные данные из намерения в другом классе, называемом comments_of_user.class, данные не отображаются в первый раз в представлении переработчика, затем кнопка возвратанажмите (зашел в home_activity.class) и снова, если я войду в ту же позицию представления переработчика, тогда данные отобразятся в представлении переработчика.

Вот мой код, который я использовал в проекте:

    //onCreate methode..
         /**
         * Taking Extra data from Intent for this activity...
         */
        String Date = getIntent().getExtras().getString("date");
        txtDate.setText(Date);
        UserProfile = getIntent().getExtras().getString("resource");
        Glide.with(getApplicationContext())
                .asBitmap()
                .error(R.drawable.ic_error)
                .load(UserProfile)
                .into(DetailImg);
        position = getIntent().getExtras().getString("position");
        String namePostUser = getIntent().getExtras().getString("userName");
        NameOsPostUser.setText(namePostUser);
        String postUserProfile = getIntent().getExtras().getString("userProfile");
        Glide.with(getApplicationContext())
                .asBitmap()
                .error(R.drawable.ic_error)
                .load(postUserProfile)
                .into(profileOfPostUser);
        String starFromIntent = getIntent().getExtras().getString("starCount");
        showNumberOfLikes.setText(starFromIntent);

        // Fire base
        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
        //Picasso.get().load(user.getPhotoUrl()).into(profileImgCommentDetail);
        Glide.with(this)
                .asBitmap().load(user.getPhotoUrl()).into(profileImgCommentDetail);


       // Database
        firebaseDatabase = FirebaseDatabase.getInstance();
        onStartDatabase = 
        FirebaseDatabase.getInstance().getReference().child("Comments").child(position);

//onStart..

    @Override
    protected void onStart() {
        super.onStart();

        /**
         * recycler comments form database ..
         */
        FirebaseRecyclerAdapter <commentData, CommentViewHolder> adapter = new
                FirebaseRecyclerAdapter<commentData, CommentViewHolder>(
                        commentData.class,
                        R.layout.comment_design,
                        CommentViewHolder.class,
                        onStartDatabase
                ) {
                    @Override
                    protected void populateViewHolder(final CommentViewHolder viewHolder, final commentData model, final int position) {

                        viewHolder.setCommentUserName(model.getCommentUserName());
                        viewHolder.setCommentOfUser(model.getCommentUser());
                        viewHolder.setCommentUserProfile(model.getCommentUserProfile());
                        viewHolder.setCommentDate(model.getmDate());
                    }
                };
        recyclerViewOfComment.setAdapter(adapter);

    }
//ViewHolderClass..
public static class CommentViewHolder extends RecyclerView.ViewHolder {

        View myView;

        public CommentViewHolder(@NonNull View itemView) {
            super(itemView);
            this.myView = itemView;

        }

        public void setCommentUserName(String CommentUaserName){
            TextView CUserName = myView.findViewById(R.id.commentUserName);
            CUserName.setText(CommentUaserName);
        }
        public void setCommentOfUser(String CommentOfUser){
            TextView CCommentOfUser = myView.findViewById(R.id.commentOfUser);
            CCommentOfUser.setText(CommentOfUser);
        }
        public void setCommentUserProfile(String CommentUserProfile){
            ImageView CUserProfile = myView.findViewById(R.id.commentUserProfileImage);
            Picasso.get().load(CommentUserProfile).into(CUserProfile);
        }
        public void setCommentDate(String Date){
            TextView mDate = myView.findViewById(R.id.commentDate);
            mDate.setText(Date);
        }


    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...