@@ -85,8 +85,13 @@ abstract class MessageTextItem : AbsMessageItem<MessageTextItem.Holder>() {
85
85
}
86
86
holder.previewUrlView.delegate = previewUrlCallback
87
87
holder.previewUrlView.renderMessageLayout(attributes.informationData.messageLayout)
88
-
89
- val messageView: AppCompatTextView = if (useRichTextEditorStyle) holder.richMessageView else holder.plainMessageView
88
+ if (useRichTextEditorStyle) {
89
+ holder.plainMessageView?.isVisible = false
90
+ } else {
91
+ holder.richMessageView?.isVisible = false
92
+ }
93
+ val messageView: AppCompatTextView = if (useRichTextEditorStyle) holder.requireRichMessageView() else holder.requirePlainMessageView()
94
+ messageView.isVisible = true
90
95
if (useBigFont) {
91
96
messageView.textSize = 44F
92
97
} else {
@@ -133,11 +138,21 @@ abstract class MessageTextItem : AbsMessageItem<MessageTextItem.Holder>() {
133
138
val previewUrlView by bind<PreviewUrlView >(R .id.messageUrlPreview)
134
139
private val richMessageStub by bind<ViewStub >(R .id.richMessageTextViewStub)
135
140
private val plainMessageStub by bind<ViewStub >(R .id.plainMessageTextViewStub)
136
- val richMessageView: AppCompatTextView by lazy {
137
- richMessageStub.inflate().findViewById(R .id.messageTextView)
141
+ var richMessageView: AppCompatTextView ? = null
142
+ private set
143
+ var plainMessageView: AppCompatTextView ? = null
144
+ private set
145
+
146
+ fun requireRichMessageView (): AppCompatTextView {
147
+ val view = richMessageView ? : richMessageStub.inflate().findViewById(R .id.messageTextView)
148
+ richMessageView = view
149
+ return view
138
150
}
139
- val plainMessageView: AppCompatTextView by lazy {
140
- plainMessageStub.inflate().findViewById(R .id.messageTextView)
151
+
152
+ fun requirePlainMessageView (): AppCompatTextView {
153
+ val view = plainMessageView ? : plainMessageStub.inflate().findViewById(R .id.messageTextView)
154
+ plainMessageView = view
155
+ return view
141
156
}
142
157
}
143
158
0 commit comments