Поскольку вы используете базу данных Firebase
Я полагаю, что вы используете datasnapshot для получения комментариев к конкретному сообщению, как показано в вашей структуре базы данных.
Когда вы получите datasnapshot после добавления прослушивателя, вы обнаружите, что dataSnapshot будет иметь метод для детей. Количество, которое вы можете назвать так:
dataSnapshot.getChildrenCount()
Используйте его в узле, с которого вы получаете комментарии, и затем вы можете отправить его после получения списка на адаптер.
Ref: DataSnapshot_Docs
Отредактировано:
Теперь вы фактически получаете весь узел Post, и вам не хватает только части комментариев, вам нужно будет добавить List с комментариями к именам переменных вместе с его установщиками и получателями в вашем классе Post. как здесь, но измените Comment на тип комментариев String Object, какой бы у вас ни был комментарий в качестве типа данных
public class Post
{
public String lastname;
public String postid;
public long timestamp;
public HashMap<String, YourCommentClassName> comments;
А в вашем onBindViewHolder будет что-то вроде этого
List<Post> mPost;
@Override
public void onBindViewHolder(@NonNull final PostHolder postHolder, final int i) {
String posid=mPost.get(i).getPostid();
String lastname=mPost.get(i).getLastname();
long timestamp=mPost.get(i).getTimestamp();
// This will have the list of comments and the number of the comments
//you have
long commentsNumber = 0
if(mPost.get(i).getComments()!=null)
commentsNumber=mPost.get(i).getComments().size();
}