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:
parent
3941075c86
commit
53a2d9caa3
2 changed files with 10 additions and 13 deletions
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue