1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 05:47:05 +09:00

DROID-300 Editor | Refactoring paragraph text update listener (#2556)

* DROID-300 refactoring paragraph text update listener

* DROID-300 ci

* Update check.yml

Co-authored-by: konstantiniiv <ki@anytype.io>
This commit is contained in:
Konstantin Ivanov 2022-08-25 10:58:09 +02:00 committed by GitHub
parent 3941075c86
commit 53a2d9caa3
Signed by: github
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 13 deletions

View file

@ -1126,17 +1126,7 @@ class BlockAdapter(
is Paragraph -> {
holder.bind(
item = blocks[position] as BlockView.Text.Paragraph,
onTextChanged = { _, editable ->
if (holder.bindingAdapterPosition != RecyclerView.NO_POSITION) {
val item = views[holder.bindingAdapterPosition]
check(item is BlockView.Text.Paragraph)
item.apply {
text = editable.toString()
marks = editable.marks()
}
onTextBlockTextChanged(item)
}
},
onTextBlockTextChanged = onTextBlockTextChanged,
onMentionEvent = onMentionEvent,
onSlashEvent = onSlashEvent,
onEmptyBlockBackspaceClicked = onEmptyBlockBackspaceClicked,

View file

@ -14,6 +14,7 @@ import com.anytypeio.anytype.core_ui.databinding.ItemBlockTextBinding
import com.anytypeio.anytype.core_ui.features.editor.SupportNesting
import com.anytypeio.anytype.core_ui.features.editor.decoration.DecoratableViewHolder
import com.anytypeio.anytype.core_ui.features.editor.decoration.EditorDecorationContainer
import com.anytypeio.anytype.core_ui.features.editor.marks
import com.anytypeio.anytype.core_ui.widgets.text.TextInputWidget
import com.anytypeio.anytype.core_utils.ext.dimen
import com.anytypeio.anytype.presentation.editor.editor.listener.ListenerType
@ -65,7 +66,7 @@ class Paragraph(
fun bind(
item: BlockView.Text.Paragraph,
onTextChanged: (String, Editable) -> Unit,
onTextBlockTextChanged: (BlockView.Text) -> Unit,
onMentionEvent: (MentionEvent) -> Unit,
onSlashEvent: (SlashEvent) -> Unit,
onSplitLineEnterClicked: (String, Editable, IntRange) -> Unit,
@ -74,7 +75,13 @@ class Paragraph(
onBackPressedCallback: () -> Boolean
) = super.bind(
item = item,
onTextChanged = onTextChanged,
onTextChanged = { _, editable ->
item.apply {
text = editable.toString()
marks = editable.marks()
}
onTextBlockTextChanged(item)
},
onEmptyBlockBackspaceClicked = onEmptyBlockBackspaceClicked,
onSplitLineEnterClicked = onSplitLineEnterClicked,
onNonEmptyBlockBackspaceClicked = onNonEmptyBlockBackspaceClicked,