mirror of
https://github.com/gedoor/legado.git
synced 2024-07-04 23:36:56 +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.setHtml
|
||||
import io.legado.app.utils.setLayout
|
||||
import io.legado.app.utils.setTextAsync
|
||||
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
||||
import io.noties.markwon.Markwon
|
||||
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)
|
||||
else -> binding.textView.setTextAsync(content)
|
||||
else -> binding.textView.text = content
|
||||
}
|
||||
time = it.getLong("time", 0L)
|
||||
}
|
||||
|
|
|
@ -25,17 +25,13 @@ import android.widget.TextView
|
|||
import androidx.annotation.ColorInt
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.appcompat.view.menu.MenuPopupHelper
|
||||
import androidx.appcompat.widget.AppCompatTextView
|
||||
import androidx.appcompat.widget.PopupMenu
|
||||
import androidx.core.graphics.record
|
||||
import androidx.core.graphics.withTranslation
|
||||
import androidx.core.text.PrecomputedTextCompat
|
||||
import androidx.core.view.get
|
||||
import androidx.core.widget.TextViewCompat
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import androidx.viewpager.widget.ViewPager
|
||||
import io.legado.app.help.config.AppConfig
|
||||
import io.legado.app.help.globalExecutor
|
||||
import io.legado.app.lib.theme.TintHelper
|
||||
import io.legado.app.utils.canvasrecorder.CanvasRecorder
|
||||
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?) {
|
||||
if (text != charSequence) {
|
||||
text = charSequence
|
||||
|
|
Loading…
Reference in New Issue
Block a user