[Home] Code Cleanup

This commit is contained in:
Prathamesh More 2022-01-15 11:45:36 +05:30
parent ff1c83c91d
commit ffd251ab62
11 changed files with 241 additions and 438 deletions

View file

@ -0,0 +1,52 @@
package code.name.monkey.retromusic.views
import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import android.widget.FrameLayout
import android.widget.ImageView
import android.widget.TextView
import code.name.monkey.retromusic.databinding.BannerImageLayoutBinding
import code.name.monkey.retromusic.databinding.UserImageLayoutBinding
import code.name.monkey.retromusic.util.PreferenceUtil
class HomeImageLayout @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = -1,
defStyleRes: Int = -1
) : FrameLayout(context, attrs, defStyleAttr, defStyleRes) {
private var userImageBinding: UserImageLayoutBinding? = null
private var bannerImageBinding: BannerImageLayoutBinding? = null
init {
if (PreferenceUtil.isHomeBanner) {
bannerImageBinding = BannerImageLayoutBinding.inflate(LayoutInflater.from(context))
addView(bannerImageBinding!!.root)
} else {
userImageBinding = UserImageLayoutBinding.inflate(LayoutInflater.from(context))
addView(userImageBinding!!.root)
}
}
val userImage: ImageView
get() = if (PreferenceUtil.isHomeBanner) {
bannerImageBinding!!.userImage
} else {
userImageBinding!!.userImage
}
val bannerImage: ImageView?
get() = if (PreferenceUtil.isHomeBanner) {
bannerImageBinding!!.bannerImage
} else {
null
}
val titleWelcome : TextView
get() = if (PreferenceUtil.isHomeBanner) {
bannerImageBinding!!.titleWelcome
} else {
userImageBinding!!.titleWelcome
}
}

View file

@ -0,0 +1,19 @@
package code.name.monkey.retromusic.views.insets
import android.content.Context
import android.util.AttributeSet
import android.widget.LinearLayout
import androidx.constraintlayout.widget.ConstraintLayout
import code.name.monkey.retromusic.extensions.drawAboveSystemBarsWithPadding
import code.name.monkey.retromusic.util.RetroUtil
class InsetsLinearLayout @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : LinearLayout(context, attrs, defStyleAttr) {
init {
if (!RetroUtil.isLandscape())
drawAboveSystemBarsWithPadding()
}
}