[2/n] Remove dependency on databinding

This commit is contained in:
Peter Cai 2022-07-31 17:33:34 -04:00
parent 83fc7ac7ab
commit e7a50a0a43
1 changed files with 18 additions and 11 deletions

View File

@ -7,11 +7,13 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.Window import android.view.Window
import android.widget.ProgressBar
import android.widget.Toast import android.widget.Toast
import androidx.appcompat.widget.Toolbar
import androidx.fragment.app.DialogFragment import androidx.fragment.app.DialogFragment
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.google.android.material.textfield.TextInputLayout
import im.angry.openeuicc.R import im.angry.openeuicc.R
import im.angry.openeuicc.databinding.FragmentProfileRenameBinding
import im.angry.openeuicc.util.setWidthPercent import im.angry.openeuicc.util.setWidthPercent
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@ -33,8 +35,9 @@ class ProfileRenameFragment : DialogFragment(), EuiccFragmentMarker {
} }
} }
private var _binding: FragmentProfileRenameBinding? = null private lateinit var toolbar: Toolbar
private val binding get() = _binding!! private lateinit var profileRenameNewName: TextInputLayout
private lateinit var progress: ProgressBar
private var renaming = false private var renaming = false
@ -43,14 +46,18 @@ class ProfileRenameFragment : DialogFragment(), EuiccFragmentMarker {
container: ViewGroup?, container: ViewGroup?,
savedInstanceState: Bundle? savedInstanceState: Bundle?
): View { ): View {
_binding = FragmentProfileRenameBinding.inflate(inflater, container, false) val view = inflater.inflate(R.layout.fragment_profile_rename, container, false)
binding.toolbar.inflateMenu(R.menu.fragment_profile_rename)
return binding.root toolbar = view.findViewById(R.id.toolbar)
profileRenameNewName = view.findViewById(R.id.profile_rename_new_name)
progress = view.findViewById(R.id.progress)
return view
} }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
binding.toolbar.apply { toolbar.apply {
setTitle(R.string.rename) setTitle(R.string.rename)
setNavigationOnClickListener { setNavigationOnClickListener {
if (!renaming) dismiss() if (!renaming) dismiss()
@ -64,7 +71,7 @@ class ProfileRenameFragment : DialogFragment(), EuiccFragmentMarker {
override fun onStart() { override fun onStart() {
super.onStart() super.onStart()
binding.profileRenameNewName.editText!!.setText(requireArguments().getString("currentName")) profileRenameNewName.editText!!.setText(requireArguments().getString("currentName"))
} }
override fun onResume() { override fun onResume() {
@ -80,15 +87,15 @@ class ProfileRenameFragment : DialogFragment(), EuiccFragmentMarker {
} }
private fun rename() { private fun rename() {
val name = binding.profileRenameNewName.editText!!.text.toString().trim() val name = profileRenameNewName.editText!!.text.toString().trim()
if (name.length >= 64) { if (name.length >= 64) {
Toast.makeText(context, R.string.toast_profile_name_too_long, Toast.LENGTH_LONG).show() Toast.makeText(context, R.string.toast_profile_name_too_long, Toast.LENGTH_LONG).show()
return return
} }
renaming = true renaming = true
binding.progress.isIndeterminate = true progress.isIndeterminate = true
binding.progress.visibility = View.VISIBLE progress.visibility = View.VISIBLE
lifecycleScope.launch { lifecycleScope.launch {
try { try {