code: public void updateEmoji(@NonNull final Emoji emoji) {
      if (!emoji.equals(currentEmoji)) {
        currentEmoji = emoji;
  
        setImageDrawable(emoji.getDrawable(this.getContext()));
      }
    }
docs: Updates the emoji image directly. This should be called only for updating the variant
  displayed (of the same base emoji), since it does not run asynchronously and does not update
  the internal listeners.
  
  @param emoji The new emoji variant to show.