Class GIFMessageItemProvider

  • All Implemented Interfaces:
    ai.nexconn.chatui.channel.messagelist.provider.IChannelSummaryProvider , ai.nexconn.chatui.channel.messagelist.provider.IMessageProvider , ai.nexconn.chatui.widget.adapter.IViewProvider

    
    public class GIFMessageItemProvider
    extends BaseMessageItemProvider<T>
                        
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      ViewHolder onCreateMessageContentViewHolder(ViewGroup parent, int viewType) Creates the ViewHolder for message content.
      void bindMessageContentViewHolder(ViewHolder holder, ViewHolder parentHolder, GIFMessage gifMessage, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener) Binds values to the views within the message view.
      boolean onItemClick(ViewHolder holder, GIFMessage gifMessage, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener)
      boolean isMessageViewType(MessageContent messageContent) Determines whether this template should handle the given message content type.
      Spannable getSummarySpannable(Context context, GIFMessage gifMessage) The content to display in the conversation list when the last message is of this type.
      • Methods inherited from class ai.nexconn.chatui.channel.messagelist.provider.BaseMessageItemProvider

        bindViewHolder, checkViewsValid, isItemViewType, isSummaryType, onCreateViewHolder, onItemLongClick, setReferenceMessageContent, setTextMessageContent, showBubble, showSummaryWithName
      • Methods inherited from class ai.nexconn.chatui.widget.adapter.IViewProvider

        bindViewHolder, isItemViewType
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GIFMessageItemProvider

        GIFMessageItemProvider()
    • Method Detail

      • onCreateMessageContentViewHolder

         ViewHolder onCreateMessageContentViewHolder(ViewGroup parent, int viewType)

        Creates the ViewHolder for message content.

        Parameters:
        parent - the parent ViewGroup
        viewType - the view type
        Returns:

        ViewHolder

      • isMessageViewType

         boolean isMessageViewType(MessageContent messageContent)

        Determines whether this template should handle the given message content type.

        Parameters:
        messageContent - the message content
        Returns:

        whether this template handles the given type

      • getSummarySpannable

         Spannable getSummarySpannable(Context context, GIFMessage gifMessage)

        The content to display in the conversation list when the last message is of this type. For example, an image message should return the string "Image".

        Parameters:
        context - the context
        Returns:

        the spannable string to display in the conversation list