refactor: migrate to BetterAndroid new usage

This commit is contained in:
2025-12-17 09:57:26 +08:00
parent 3f397e39d6
commit c011b22b0d
2 changed files with 10 additions and 12 deletions

View File

@@ -31,7 +31,7 @@ import android.content.res.loader.AssetsProvider
import android.content.res.loader.ResourcesProvider
import android.util.AttributeSet
import androidx.annotation.StyleRes
import com.highcapable.betterandroid.system.extension.tool.AndroidVersion
import com.highcapable.betterandroid.system.extension.utils.AndroidVersion
import com.highcapable.betterandroid.ui.extension.view.inflateOrNull
import com.highcapable.betterandroid.ui.extension.view.layoutInflater
import com.highcapable.hikage.core.R
@@ -194,7 +194,7 @@ internal object XmlBlockBypass {
if (AndroidVersion.isAtLeast(AndroidVersion.BAKLAVA))
it.createQuietly(null, xmlBlock, false)
else it.createQuietly(null, xmlBlock)
} ?: error("Failed to create XmlBlock\$Parser.")
} ?: error($$"Failed to create XmlBlock$Parser.")
isInitOnce = true
}

View File

@@ -81,9 +81,6 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
/** The Android widget class prefix. */
internal const val ANDROID_WIDGET_CLASS_PREFIX = "android.widget."
/** The unspecified layout params value. */
private const val LayoutParamsUnspecified = LayoutParamsWrapContent - 1
/** The view constructors map. */
private val viewConstructors = mutableMapOf<String, ViewConstructor<*>>()
@@ -225,7 +222,7 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
* @param resolver the constructor resolver.
* @param parameterCount the parameter count.
*/
private inner class ViewConstructor<V : View>(
private class ViewConstructor<V : View>(
private val resolver: ConstructorResolver<V>,
private val parameterCount: Int
) {
@@ -852,8 +849,8 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
* @return [LayoutParams]
*/
fun LayoutParams(
width: Int = LayoutParamsUnspecified,
height: Int = LayoutParamsUnspecified,
width: Int? = null,
height: Int? = null,
matchParent: Boolean = false,
widthMatchParent: Boolean = false,
heightMatchParent: Boolean = false,
@@ -893,6 +890,7 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
* @param attrs the attributes set.
* @param viewClass the view class.
*/
@ConsistentCopyVisibility
data class PerformerParams internal constructor(
val id: String?,
val attrs: AttributeSet,
@@ -916,8 +914,8 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
* Builder params of body.
*/
private class BodyBuilder(
val width: Int,
val height: Int,
val width: Int?,
val height: Int?,
val matchParent: Boolean,
val widthMatchParent: Boolean,
val heightMatchParent: Boolean,
@@ -951,8 +949,8 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
current: Hikage,
lpClass: Class<LP>,
parent: ViewGroup?,
width: Int,
height: Int,
width: Int?,
height: Int?,
matchParent: Boolean,
widthMatchParent: Boolean,
heightMatchParent: Boolean,