У меня проблема с видом переработчика 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);
}
}