mirror of
https://github.com/gedoor/legado.git
synced 2024-07-06 23:47:49 +08:00
优化
This commit is contained in:
parent
f6f99d234b
commit
8c939236a8
@ -12,7 +12,6 @@ import io.legado.app.lib.theme.primaryColor
|
|||||||
import io.legado.app.utils.applyTint
|
import io.legado.app.utils.applyTint
|
||||||
import io.legado.app.utils.setHtml
|
import io.legado.app.utils.setHtml
|
||||||
import io.legado.app.utils.setLayout
|
import io.legado.app.utils.setLayout
|
||||||
import io.legado.app.utils.setTextAsync
|
|
||||||
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
||||||
import io.noties.markwon.Markwon
|
import io.noties.markwon.Markwon
|
||||||
import io.noties.markwon.ext.tables.TablePlugin
|
import io.noties.markwon.ext.tables.TablePlugin
|
||||||
@ -78,7 +77,7 @@ class TextDialog() : BaseDialogFragment(R.layout.dialog_text_view) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Mode.HTML.name -> binding.textView.setHtml(content)
|
Mode.HTML.name -> binding.textView.setHtml(content)
|
||||||
else -> binding.textView.setTextAsync(content)
|
else -> binding.textView.text = content
|
||||||
}
|
}
|
||||||
time = it.getLong("time", 0L)
|
time = it.getLong("time", 0L)
|
||||||
}
|
}
|
||||||
|
@ -25,17 +25,13 @@ import android.widget.TextView
|
|||||||
import androidx.annotation.ColorInt
|
import androidx.annotation.ColorInt
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.appcompat.view.menu.MenuPopupHelper
|
import androidx.appcompat.view.menu.MenuPopupHelper
|
||||||
import androidx.appcompat.widget.AppCompatTextView
|
|
||||||
import androidx.appcompat.widget.PopupMenu
|
import androidx.appcompat.widget.PopupMenu
|
||||||
import androidx.core.graphics.record
|
import androidx.core.graphics.record
|
||||||
import androidx.core.graphics.withTranslation
|
import androidx.core.graphics.withTranslation
|
||||||
import androidx.core.text.PrecomputedTextCompat
|
|
||||||
import androidx.core.view.get
|
import androidx.core.view.get
|
||||||
import androidx.core.widget.TextViewCompat
|
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import androidx.viewpager.widget.ViewPager
|
import androidx.viewpager.widget.ViewPager
|
||||||
import io.legado.app.help.config.AppConfig
|
import io.legado.app.help.config.AppConfig
|
||||||
import io.legado.app.help.globalExecutor
|
|
||||||
import io.legado.app.lib.theme.TintHelper
|
import io.legado.app.lib.theme.TintHelper
|
||||||
import io.legado.app.utils.canvasrecorder.CanvasRecorder
|
import io.legado.app.utils.canvasrecorder.CanvasRecorder
|
||||||
import io.legado.app.utils.canvasrecorder.record
|
import io.legado.app.utils.canvasrecorder.record
|
||||||
@ -232,17 +228,6 @@ fun TextView.setHtml(html: String) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun AppCompatTextView.setTextAsync(charSequence: CharSequence) {
|
|
||||||
globalExecutor.execute {
|
|
||||||
val precomputedText = PrecomputedTextCompat.create(
|
|
||||||
charSequence, TextViewCompat.getTextMetricsParams(this),
|
|
||||||
)
|
|
||||||
post {
|
|
||||||
setPrecomputedText(precomputedText)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fun TextView.setTextIfNotEqual(charSequence: CharSequence?) {
|
fun TextView.setTextIfNotEqual(charSequence: CharSequence?) {
|
||||||
if (text != charSequence) {
|
if (text != charSequence) {
|
||||||
text = charSequence
|
text = charSequence
|
||||||
|
Loading…
Reference in New Issue
Block a user