Skip to content

Commit c011b22

Browse files
committed
refactor: migrate to BetterAndroid new usage
1 parent 3f397e3 commit c011b22

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

hikage-core/src/main/java/com/highcapable/hikage/bypass/XmlBlockBypass.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import android.content.res.loader.AssetsProvider
3131
import android.content.res.loader.ResourcesProvider
3232
import android.util.AttributeSet
3333
import androidx.annotation.StyleRes
34-
import com.highcapable.betterandroid.system.extension.tool.AndroidVersion
34+
import com.highcapable.betterandroid.system.extension.utils.AndroidVersion
3535
import com.highcapable.betterandroid.ui.extension.view.inflateOrNull
3636
import com.highcapable.betterandroid.ui.extension.view.layoutInflater
3737
import com.highcapable.hikage.core.R
@@ -194,7 +194,7 @@ internal object XmlBlockBypass {
194194
if (AndroidVersion.isAtLeast(AndroidVersion.BAKLAVA))
195195
it.createQuietly(null, xmlBlock, false)
196196
else it.createQuietly(null, xmlBlock)
197-
} ?: error("Failed to create XmlBlock\$Parser.")
197+
} ?: error($$"Failed to create XmlBlock$Parser.")
198198

199199
isInitOnce = true
200200
}

hikage-core/src/main/java/com/highcapable/hikage/core/Hikage.kt

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,6 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
8181
/** The Android widget class prefix. */
8282
internal const val ANDROID_WIDGET_CLASS_PREFIX = "android.widget."
8383

84-
/** The unspecified layout params value. */
85-
private const val LayoutParamsUnspecified = LayoutParamsWrapContent - 1
86-
8784
/** The view constructors map. */
8885
private val viewConstructors = mutableMapOf<String, ViewConstructor<*>>()
8986

@@ -225,7 +222,7 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
225222
* @param resolver the constructor resolver.
226223
* @param parameterCount the parameter count.
227224
*/
228-
private inner class ViewConstructor<V : View>(
225+
private class ViewConstructor<V : View>(
229226
private val resolver: ConstructorResolver<V>,
230227
private val parameterCount: Int
231228
) {
@@ -852,8 +849,8 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
852849
* @return [LayoutParams]
853850
*/
854851
fun LayoutParams(
855-
width: Int = LayoutParamsUnspecified,
856-
height: Int = LayoutParamsUnspecified,
852+
width: Int? = null,
853+
height: Int? = null,
857854
matchParent: Boolean = false,
858855
widthMatchParent: Boolean = false,
859856
heightMatchParent: Boolean = false,
@@ -893,6 +890,7 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
893890
* @param attrs the attributes set.
894891
* @param viewClass the view class.
895892
*/
893+
@ConsistentCopyVisibility
896894
data class PerformerParams internal constructor(
897895
val id: String?,
898896
val attrs: AttributeSet,
@@ -916,8 +914,8 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
916914
* Builder params of body.
917915
*/
918916
private class BodyBuilder(
919-
val width: Int,
920-
val height: Int,
917+
val width: Int?,
918+
val height: Int?,
921919
val matchParent: Boolean,
922920
val widthMatchParent: Boolean,
923921
val heightMatchParent: Boolean,
@@ -951,8 +949,8 @@ class Hikage private constructor(private val factories: List<HikageFactory>) {
951949
current: Hikage,
952950
lpClass: Class<LP>,
953951
parent: ViewGroup?,
954-
width: Int,
955-
height: Int,
952+
width: Int?,
953+
height: Int?,
956954
matchParent: Boolean,
957955
widthMatchParent: Boolean,
958956
heightMatchParent: Boolean,

0 commit comments

Comments
 (0)