@@ -7,13 +7,16 @@ import android.text.Editable
77import android.text.InputType
88import android.text.TextWatcher
99import androidx.core.content.ContextCompat
10+ import androidx.databinding.DataBindingUtil
1011import com.infideap.blockedittext.BlockEditText
1112import com.infideap.blockedittext.CardPrefix
13+ import com.infideap.blockedittextexample.databinding.ActivityMainBinding
1214
1315class MainActivity : AppCompatActivity () {
1416 override fun onCreate (savedInstanceState : Bundle ? ) {
1517 super .onCreate(savedInstanceState)
16- setContentView(R .layout.activity_main)
18+ val binding: ActivityMainBinding = DataBindingUtil .setContentView(
19+ this , R .layout.activity_main)
1720 val amexEditText: BlockEditText = findViewById(R .id.blockEditText_amex)
1821 amexEditText.setNumberOfBlock(3 )
1922 amexEditText.setDefaultLength(4 )
@@ -36,10 +39,14 @@ class MainActivity : AppCompatActivity() {
3639 val cardEditText: BlockEditText = findViewById(R .id.blockEditText_card)
3740 cardEditText.addCardPrefix(CardPrefix .amex(this ))
3841 val icNumberEditText: BlockEditText = findViewById(R .id.blockEditText_ic_number)
39- icNumberEditText.setNumberOfBlock(3 )
42+ // Data Binding
43+ binding.idNumber = " 980201-01-1234"
44+ binding.numberOfBlockId = 3
45+
4046 icNumberEditText.setDefaultLength(6 )
4147 icNumberEditText.setLengthAt(1 , 2 )
4248 icNumberEditText.setLengthAt(2 , 4 )
43- icNumberEditText.setSelection(0 )
49+
50+
4451 }
4552}
0 commit comments