-
public final class LinkAttachmentFactory extends AttachmentFactory
An AttachmentFactory that validates attachments as images and uses LinkAttachmentContent to build the UI for the message.
Has no "preview content", given that this attachment only exists after being sent.
-
-
Field Summary
Fields Modifier and Type Field Description private final Function1<List<Attachment>, Boolean>canHandleprivate final Function3<Modifier, List<Attachment>, Function1<Attachment, Unit>, Unit>previewContentprivate final Function2<Modifier, AttachmentState, Unit>contentprivate final Function1<Attachment, String>textFormatterprivate final AttachmentFactory.Typetype
-
Constructor Summary
Constructors Constructor Description LinkAttachmentFactory(Integer linkDescriptionMaxLines, Function2<Context, String, Unit> onContentItemClick, Function1<List<Attachment>, Boolean> canHandle)Creates a new instance of LinkAttachmentFactory with the default parameters. LinkAttachmentFactory(Integer linkDescriptionMaxLines, Function1<LinkAttachmentClickData, Unit> onItemClick, Function1<List<Attachment>, Boolean> canHandle)
-
Method Summary
Modifier and Type Method Description final Function1<List<Attachment>, Boolean>getCanHandle()final Function3<Modifier, List<Attachment>, Function1<Attachment, Unit>, Unit>getPreviewContent()final Function2<Modifier, AttachmentState, Unit>getContent()final Function1<Attachment, String>getTextFormatter()final AttachmentFactory.TypegetType()-
-
Constructor Detail
-
LinkAttachmentFactory
LinkAttachmentFactory(Integer linkDescriptionMaxLines, Function2<Context, String, Unit> onContentItemClick, Function1<List<Attachment>, Boolean> canHandle)
Creates a new instance of LinkAttachmentFactory with the default parameters.
-
LinkAttachmentFactory
LinkAttachmentFactory(Integer linkDescriptionMaxLines, Function1<LinkAttachmentClickData, Unit> onItemClick, Function1<List<Attachment>, Boolean> canHandle)
- Parameters:
linkDescriptionMaxLines-The limit of how many lines we show for the link description.
canHandle- Lambda that checks if the factory can handle the given attachments.
-
-
Method Detail
-
getCanHandle
final Function1<List<Attachment>, Boolean> getCanHandle()
-
getPreviewContent
final Function3<Modifier, List<Attachment>, Function1<Attachment, Unit>, Unit> getPreviewContent()
-
getContent
final Function2<Modifier, AttachmentState, Unit> getContent()
-
getTextFormatter
final Function1<Attachment, String> getTextFormatter()
-
getType
final AttachmentFactory.Type getType()
-
-
-
-