Package io.rong.imkit.conversation.messgelist.provider

## Interface IConversationSummaryProvider

- All Implemented Interfaces:

      public interface IConversationSummaryProvider<T extends MessageContent>

- - ### 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
    --- | ---

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract boolean` | `isSummaryType(MessageContent messageContent)` | 是否为本模板处理的消息内容。
    `abstract Spannable` | `getSummarySpannable(Context context, T t)` | 在会话列表页某条会话最后一条消息为该类型消息时，会话里需要展示的内容。 比如: 图片消息在会话里需要展示为"图片"，那返回对应的字符串资源即可。
    `Spannable` | `getSummarySpannable(Context context, Conversation conversation)` | 在会话列表页某条会话最后一条消息为该类型消息时，会话里需要展示的内容。 比如: 图片消息在会话里需要展示为"图片"，那返回对应的字符串资源即可。
    `abstract boolean` | `showSummaryWithName()` | 是否需要在会话里拼接发送者名称。 此配置只对群组会话有效。

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

  - ### Method Detail

    - #### isSummaryType

           abstract boolean isSummaryType(MessageContent messageContent)

      是否为本模板处理的消息内容。

      Parameters:
        `messageContent` - 待处理的消息内容
      Returns:

        是否处理。true 代表是本模板需要处理的消息，上层会继续调用模板的 getSummarySpannable ()} 获取资源。 false 代表不是本模板需要处理的消息。

    - #### getSummarySpannable

           abstract Spannable getSummarySpannable(Context context, T t)

      在会话列表页某条会话最后一条消息为该类型消息时，会话里需要展示的内容。 比如: 图片消息在会话里需要展示为"图片"，那返回对应的字符串资源即可。

      Parameters:
        `context` - 上下文
        `t` - 消息内容
      Returns:

        会话里需要展示的字符串资源

    - #### getSummarySpannable

           Spannable getSummarySpannable(Context context, Conversation conversation)

      在会话列表页某条会话最后一条消息为该类型消息时，会话里需要展示的内容。 比如: 图片消息在会话里需要展示为"图片"，那返回对应的字符串资源即可。

      Parameters:
        `context` - 上下文
        `conversation` - 消息体
      Since:

        5.2.5

    - #### showSummaryWithName

           abstract boolean showSummaryWithName()

      是否需要在会话里拼接发送者名称。 此配置只对群组会话有效。