Interface AttachmentFactory

  • All Implemented Interfaces:

    
    public interface AttachmentFactory
    
                        

    Represents a handler that can handle custom attachments of certain type and create ViewHolders for them.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

    • Method Detail

      • canHandle

         abstract Boolean canHandle(Message message)

        Checks if this AttachmentFactory can consume attachments from the given message.

        Parameters:
        message - The message containing custom attachments that we are going to render.
        Returns:

        True if the factory can handle the attachments from this message.

      • createViewHolder

        @Deprecated(message = "Use createViewHolder(message: Message, listeners: MessageListListeners?, parent: ViewGroup) instead", replaceWith = @ReplaceWith(imports = {}, expression = "createViewHolder(message, listeners, parent)"), level = DeprecationLevel.WARNING) InnerAttachmentViewHolder createViewHolder(Message message, MessageListListenerContainer listeners, ViewGroup parent)

        Create a ViewHolder for the custom attachments View which is aware of the parent's ViewHolder lifecycle.

        Parameters:
        message - The message containing custom attachments that we are going to render.
        listeners - MessageListListenerContainer with listeners for the message list.
        parent - The parent View where the attachment content view is supposed to be placed.
        Returns:

        An inner ViewHolder with the attachment content view.

      • createViewHolder

         InnerAttachmentViewHolder createViewHolder(Message message, MessageListListeners listeners, ViewGroup parent)

        Create a ViewHolder for the custom attachments View which is aware of the parent's ViewHolder lifecycle.

        Parameters:
        message - The message containing custom attachments that we are going to render.
        listeners - MessageListListeners with listeners for the message list.
        parent - The parent View where the attachment content view is supposed to be placed.
        Returns:

        An inner ViewHolder with the attachment content view.