Class ShortVideoMessageItemProvider

  • 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 ShortVideoMessageItemProvider
    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, ShortVideoMessage shortVideoMessage, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener) Binds values to the views within the message view.
      boolean onItemClick(ViewHolder holder, ShortVideoMessage shortVideoMessage, 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, ShortVideoMessage shortVideoMessage) 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, buildModifiedReferenceMessageContent, buildReferenceMessageContent, 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

      • ShortVideoMessageItemProvider

        ShortVideoMessageItemProvider()
    • 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, ShortVideoMessage shortVideoMessage)

        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