public int addCommentReply(Comment newComment,int inReplyToAdapterPosition){
  int commentIndex=adapterPositionToCommentIndex(inReplyToAdapterPosition);
  do {
    commentIndex++;
  }
 while (commentIndex < comments.size() && comments.get(commentIndex).depth >= newComment.depth);
  comments.add(commentIndex,newComment);
  int adapterPosition=commentIndexToAdapterPosition(commentIndex);
  notifyItemInserted(adapterPosition);
  return adapterPosition;
}

public int addCommentReply ( Comment newComment , int inReplyToAdapterPosition ) { int commentIndex = adapterPositionToCommentIndex ( inReplyToAdapterPosition ) ; do { commentIndex ++ ; } while ( commentIndex < comments . size ( ) && comments . get ( commentIndex ) . depth >= newComment . depth ) ; comments . add ( commentIndex , newComment ) ; int adapterPosition = commentIndexToAdapterPosition ( commentIndex ) ; notifyItemInserted ( adapterPosition ) ; return adapterPosition ; }
add a new comment and return the adapter position that it was inserted at .
