Skip to content

Commit a1e6636

Browse files
committed
migrate views to viewbinding
1 parent dccded4 commit a1e6636

File tree

2 files changed

+112
-103
lines changed

2 files changed

+112
-103
lines changed

app/src/main/kotlin/com/simplemobiletools/keyboard/services/SimpleKeyboardIME.kt

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,13 @@ import androidx.core.graphics.drawable.toBitmap
3131
import com.simplemobiletools.commons.extensions.*
3232
import com.simplemobiletools.commons.helpers.isNougatPlus
3333
import com.simplemobiletools.keyboard.R
34+
import com.simplemobiletools.keyboard.databinding.KeyboardViewKeyboardBinding
3435
import com.simplemobiletools.keyboard.extensions.config
3536
import com.simplemobiletools.keyboard.extensions.getStrokeColor
3637
import com.simplemobiletools.keyboard.extensions.safeStorageContext
3738
import com.simplemobiletools.keyboard.helpers.*
3839
import com.simplemobiletools.keyboard.interfaces.OnKeyboardActionListener
3940
import com.simplemobiletools.keyboard.views.MyKeyboardView
40-
import kotlinx.android.synthetic.main.keyboard_view_keyboard.view.keyboard_holder
41-
import kotlinx.android.synthetic.main.keyboard_view_keyboard.view.keyboard_view
4241
import java.util.Locale
4342

4443
// based on https://www.androidauthority.com/lets-build-custom-keyboard-android-832362/
@@ -60,19 +59,22 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
6059
private var switchToLetters = false
6160
private var breakIterator: BreakIterator? = null
6261

62+
private lateinit var binding: KeyboardViewKeyboardBinding
63+
6364
override fun onInitializeInterface() {
6465
super.onInitializeInterface()
6566
safeStorageContext.getSharedPrefs().registerOnSharedPreferenceChangeListener(this)
6667
}
6768

6869
override fun onCreateInputView(): View {
69-
val keyboardHolder = layoutInflater.inflate(R.layout.keyboard_view_keyboard, null)
70-
keyboardView = keyboardHolder.keyboard_view as MyKeyboardView
71-
keyboardView!!.setKeyboardHolder(keyboardHolder.keyboard_holder)
72-
keyboardView!!.setKeyboard(keyboard!!)
73-
keyboardView!!.setEditorInfo(currentInputEditorInfo)
74-
keyboardView!!.mOnKeyboardActionListener = this
75-
return keyboardHolder!!
70+
binding = KeyboardViewKeyboardBinding.inflate(layoutInflater)
71+
keyboardView = binding.keyboardView.apply {
72+
setKeyboardHolder(binding)
73+
setKeyboard(keyboard!!)
74+
setEditorInfo(currentInputEditorInfo)
75+
mOnKeyboardActionListener = this@SimpleKeyboardIME
76+
}
77+
return binding.root
7678
}
7779

7880
override fun onPress(primaryCode: Int) {

0 commit comments

Comments
 (0)