Merge pull request #5290 from Isira-Seneviratne/Binding_improvements

refactor: Improve view binding
This commit is contained in:
Isira Seneviratne 2023-12-06 04:48:03 +05:30 committed by GitHub
commit 6ac50d22b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 8 additions and 26 deletions

View File

@ -7,12 +7,10 @@ import com.github.libretube.ui.base.BaseActivity
import com.google.android.material.card.MaterialCardView
class HelpActivity : BaseActivity() {
private lateinit var binding: ActivityHelpBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityHelpBinding.inflate(layoutInflater)
val binding = ActivityHelpBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.toolbar.setNavigationOnClickListener {

View File

@ -14,12 +14,10 @@ import com.github.libretube.ui.fragments.DownloadsFragment
import com.google.android.material.snackbar.Snackbar
class NoInternetActivity : BaseActivity() {
private lateinit var binding: ActivityNointernetBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityNointernetBinding.inflate(layoutInflater)
val binding = ActivityNointernetBinding.inflate(layoutInflater)
// retry button
binding.retryButton.setOnClickListener {
if (NetworkHelper.isNetworkAvailable(this)) {

View File

@ -10,10 +10,5 @@ class DoubleTapOverlay(
context: Context,
attrs: AttributeSet? = null
) : LinearLayout(context, attrs) {
var binding: DoubleTapOverlayBinding
init {
val layoutInflater = LayoutInflater.from(context)
binding = DoubleTapOverlayBinding.inflate(layoutInflater, this, true)
}
val binding = DoubleTapOverlayBinding.inflate(LayoutInflater.from(context), this, true)
}

View File

@ -15,7 +15,8 @@ class DropdownMenu(
context: Context,
attributeSet: AttributeSet
) : FrameLayout(context, attributeSet) {
var binding: DropdownMenuBinding
private val binding =
DropdownMenuBinding.inflate(LayoutInflater.from(context), this, true)
@Suppress("UNCHECKED_CAST")
var adapter: ArrayAdapter<String>
@ -26,15 +27,10 @@ class DropdownMenu(
}
val selectedItemPosition: Int
get() = adapter.getPosition(
binding.autoCompleteTextView.text.toString()
)
get() = adapter.getPosition(binding.autoCompleteTextView.text.toString())
init {
val layoutInflater = LayoutInflater.from(context)
binding = DropdownMenuBinding.inflate(layoutInflater, this, true)
val ta = getContext().obtainStyledAttributes(attributeSet, R.styleable.DropdownMenu, 0, 0)
val ta = context.obtainStyledAttributes(attributeSet, R.styleable.DropdownMenu, 0, 0)
try {
binding.textInputLayout.hint = ta.getString(R.styleable.DropdownMenu_hint)

View File

@ -11,12 +11,7 @@ class PlayerGestureControlsView(
context: Context,
attrs: AttributeSet? = null
) : ConstraintLayout(context, attrs) {
var binding: PlayerGestureControlsViewBinding
init {
val layoutInflater = LayoutInflater.from(context)
binding = PlayerGestureControlsViewBinding.inflate(layoutInflater, this, true)
}
val binding = PlayerGestureControlsViewBinding.inflate(LayoutInflater.from(context), this, true)
override fun onSizeChanged(width: Int, height: Int, oldWidth: Int, oldHeight: Int) {
super.onSizeChanged(width, height, oldHeight, oldHeight)