mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-02-17 04:20:00 +03:00
reverting uneedeed text item changes
This commit is contained in:
parent
791c92c991
commit
496a531072
1 changed files with 7 additions and 30 deletions
|
@ -40,50 +40,27 @@ abstract class ExpandableTextItem : VectorEpoxyModel<ExpandableTextItem.Holder>(
|
|||
@EpoxyAttribute(EpoxyAttribute.Option.DoNotHash)
|
||||
var movementMethod: MovementMethod? = null
|
||||
|
||||
@EpoxyAttribute
|
||||
var enableScrollBar = true
|
||||
|
||||
@EpoxyAttribute
|
||||
var expanded: Boolean? = null
|
||||
|
||||
@EpoxyAttribute(EpoxyAttribute.Option.DoNotHash)
|
||||
var onExpandClicked: () -> Unit? = {}
|
||||
|
||||
private var internalIsExpanded = false
|
||||
private var isExpanded = false
|
||||
private var expandedLines = 0
|
||||
|
||||
override fun bind(holder: Holder) {
|
||||
super.bind(holder)
|
||||
holder.content.isVerticalScrollBarEnabled = enableScrollBar
|
||||
holder.content.text = content
|
||||
holder.content.copyOnLongClick()
|
||||
holder.content.movementMethod = movementMethod
|
||||
|
||||
if (expanded == null) {
|
||||
holder.view.setOnClickListener {
|
||||
if (internalIsExpanded) {
|
||||
collapse(holder)
|
||||
} else {
|
||||
expand(holder)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
holder.view.setOnClickListener { onExpandClicked() }
|
||||
}
|
||||
|
||||
holder.content.doOnPreDraw {
|
||||
if (holder.content.lineCount > maxLines) {
|
||||
expandedLines = holder.content.lineCount
|
||||
holder.content.maxLines = maxLines
|
||||
|
||||
expanded?.let { expanded ->
|
||||
if (expanded) {
|
||||
expand(holder)
|
||||
} else {
|
||||
holder.view.setOnClickListener {
|
||||
if (isExpanded) {
|
||||
collapse(holder)
|
||||
} else {
|
||||
expand(holder)
|
||||
}
|
||||
}
|
||||
|
||||
holder.arrow.isVisible = true
|
||||
} else {
|
||||
holder.arrow.isVisible = false
|
||||
|
@ -100,7 +77,7 @@ abstract class ExpandableTextItem : VectorEpoxyModel<ExpandableTextItem.Holder>(
|
|||
holder.content.ellipsize = null
|
||||
holder.arrow.setImageResource(R.drawable.ic_expand_less)
|
||||
holder.arrow.contentDescription = holder.view.context.getString(R.string.merged_events_collapse)
|
||||
internalIsExpanded = true
|
||||
isExpanded = true
|
||||
}
|
||||
|
||||
private fun collapse(holder: Holder) {
|
||||
|
@ -112,7 +89,7 @@ abstract class ExpandableTextItem : VectorEpoxyModel<ExpandableTextItem.Holder>(
|
|||
holder.content.ellipsize = TextUtils.TruncateAt.END
|
||||
holder.arrow.setImageResource(R.drawable.ic_expand_more)
|
||||
holder.arrow.contentDescription = holder.view.context.getString(R.string.merged_events_expand)
|
||||
internalIsExpanded = false
|
||||
isExpanded = false
|
||||
}
|
||||
|
||||
class Holder : VectorEpoxyHolder() {
|
||||
|
|
Loading…
Add table
Reference in a new issue