Class AutoLinkableTextTransformer
-
- All Implemented Interfaces:
-
io.getstream.chat.android.ui.helper.transformer.ChatMessageTextTransformer
public final class AutoLinkableTextTransformer implements ChatMessageTextTransformer
AutoLinkable implementation of ChatMessageTextTransformer that makes TextView links clickable after applying the transformer.
By default our SDK text views don't have
android:autoLinkset due to a limitation in Markdown linkify implementation.
-
-
Field Summary
Fields Modifier and Type Field Description private final Function2<TextView, MessageListItem.MessageItem, Unit>transformer
-
Constructor Summary
Constructors Constructor Description AutoLinkableTextTransformer(Function2<TextView, MessageListItem.MessageItem, Unit> transformer)
-
Method Summary
Modifier and Type Method Description final Function2<TextView, MessageListItem.MessageItem, Unit>getTransformer()UnittransformAndApply(TextView textView, MessageListItem.MessageItem messageItem)Transforms a given MessageListItem.MessageItem and sets the formatted string to the TextView. -
-
Constructor Detail
-
AutoLinkableTextTransformer
AutoLinkableTextTransformer(Function2<TextView, MessageListItem.MessageItem, Unit> transformer)
-
-
Method Detail
-
getTransformer
final Function2<TextView, MessageListItem.MessageItem, Unit> getTransformer()
-
transformAndApply
Unit transformAndApply(TextView textView, MessageListItem.MessageItem messageItem)
Transforms a given MessageListItem.MessageItem and sets the formatted string to the TextView.
For example, this implementation would convert the message to upper case and then set it to the textView.
val toUpperCaseTransformer = ChatMessageTextTransformer { textView, messageItem -> val upperCaseMessage = messageItem.message.text.uppercase(Locale.getDefault()) textView.text = upperCaseMessage }
-
-
-
-