diff --git a/hikage-core/src/main/java/com/highcapable/hikage/bypass/XmlBlockBypass.kt b/hikage-core/src/main/java/com/highcapable/hikage/bypass/XmlBlockBypass.kt index b121ed4..43241c3 100644 --- a/hikage-core/src/main/java/com/highcapable/hikage/bypass/XmlBlockBypass.kt +++ b/hikage-core/src/main/java/com/highcapable/hikage/bypass/XmlBlockBypass.kt @@ -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 } diff --git a/hikage-core/src/main/java/com/highcapable/hikage/core/Hikage.kt b/hikage-core/src/main/java/com/highcapable/hikage/core/Hikage.kt index e3b1999..9d2c326 100644 --- a/hikage-core/src/main/java/com/highcapable/hikage/core/Hikage.kt +++ b/hikage-core/src/main/java/com/highcapable/hikage/core/Hikage.kt @@ -81,9 +81,6 @@ class Hikage private constructor(private val factories: List) { /** 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>() @@ -225,7 +222,7 @@ class Hikage private constructor(private val factories: List) { * @param resolver the constructor resolver. * @param parameterCount the parameter count. */ - private inner class ViewConstructor( + private class ViewConstructor( private val resolver: ConstructorResolver, private val parameterCount: Int ) { @@ -852,8 +849,8 @@ class Hikage private constructor(private val factories: List) { * @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) { * @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) { * 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) { current: Hikage, lpClass: Class, parent: ViewGroup?, - width: Int, - height: Int, + width: Int?, + height: Int?, matchParent: Boolean, widthMatchParent: Boolean, heightMatchParent: Boolean,