Replace more usages of Kotlin synthetic views
This commit is contained in:
@@ -2,29 +2,30 @@ package eu.kanade.tachiyomi.widget
|
||||
|
||||
import android.content.Context
|
||||
import android.util.AttributeSet
|
||||
import android.view.LayoutInflater
|
||||
import android.widget.LinearLayout
|
||||
import androidx.annotation.StringRes
|
||||
import eu.kanade.tachiyomi.R
|
||||
import eu.kanade.tachiyomi.util.view.inflate
|
||||
import kotlinx.android.synthetic.main.common_dialog_with_checkbox.view.checkbox_option
|
||||
import kotlinx.android.synthetic.main.common_dialog_with_checkbox.view.description
|
||||
import eu.kanade.tachiyomi.databinding.CommonDialogWithCheckboxBinding
|
||||
|
||||
class DialogCheckboxView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) :
|
||||
LinearLayout(context, attrs) {
|
||||
|
||||
private val binding: CommonDialogWithCheckboxBinding
|
||||
|
||||
init {
|
||||
addView(inflate(R.layout.common_dialog_with_checkbox))
|
||||
binding = CommonDialogWithCheckboxBinding.inflate(LayoutInflater.from(context), this, false)
|
||||
addView(binding.root)
|
||||
}
|
||||
|
||||
fun setDescription(@StringRes id: Int) {
|
||||
description.text = context.getString(id)
|
||||
binding.description.text = context.getString(id)
|
||||
}
|
||||
|
||||
fun setOptionDescription(@StringRes id: Int) {
|
||||
checkbox_option.text = context.getString(id)
|
||||
binding.checkboxOption.text = context.getString(id)
|
||||
}
|
||||
|
||||
fun isChecked(): Boolean {
|
||||
return checkbox_option.isChecked
|
||||
return binding.checkboxOption.isChecked
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user