@@ -2,10 +2,85 @@ package com.azamovhudstc.pdpgitmasala2
22
33import androidx.appcompat.app.AppCompatActivity
44import android.os.Bundle
5+ import android.widget.Toast
6+ import com.azamovhudstc.pdpgitmasala2.databinding.ActivityMainBinding
7+ import com.example.validator_lib.ValidatorSpinner
58
69class MainActivity : AppCompatActivity () {
10+
11+ private lateinit var binding: ActivityMainBinding
712 override fun onCreate (savedInstanceState : Bundle ? ) {
813 super .onCreate(savedInstanceState)
914 setContentView(R .layout.activity_main)
15+ setUpSpinner()
16+ setListeners()
17+ }
18+ private fun setUpSpinner () {
19+ val adapter = ValidatorSpinner .ListExampleAdapter (this )
20+
21+ binding.validatorSpinner.setAdapter(adapter)
22+ }
23+
24+
25+ private fun setListeners () {
26+ binding.apply {
27+ clearBtn.setOnClickListener {
28+ validatorSpinner.setImgGone()
29+ emailEt.text?.clear()
30+ firstEt.text?.clear()
31+ phoneEt.text?.clear()
32+ ipaddressEt.text?.clear()
33+ yearEt.text?.clear()
34+ descEt.text?.clear()
35+ doublePasswordEt.clear()
36+ doubleEt.clear()
37+ emailEt.setCompoundDrawables(null , null , null , null )
38+ firstEt.setCompoundDrawables(null , null , null , null )
39+ phoneEt.setCompoundDrawables(null , null , null , null )
40+ ipaddressEt.setCompoundDrawables(null , null , null , null )
41+ yearEt.setCompoundDrawables(null , null , null , null )
42+ descEt.setCompoundDrawables(null , null , null , null )
43+ yearEt.setCompoundDrawables(null , null , null , null )
44+
45+ }
46+ submitBtn.setOnClickListener {
47+ checkData()
48+ if (dataFull())
49+ Toast .makeText(this @MainActivity, " Success" , Toast .LENGTH_SHORT ).show()
50+ }
51+ }
52+ }
53+
54+
55+ private fun dataFull (): Boolean {
56+ binding.apply {
57+
58+ return (isFull() && validatorSpinner.isItemSelected()
59+ && doubleEt.isNotEmpty())
60+ }
1061 }
62+
63+ private fun isFull (): Boolean {
64+ binding.apply {
65+ return (firstEt.isNotEmpty() && emailEt.isNotEmpty() && phoneEt.isNotEmpty() && ipaddressEt.isCorrectFilled() &&
66+ descEt.isNotEmpty() && yearEt.isNotEmpty() && validatorSpinner.isItemSelected())
67+ }
68+ }
69+
70+
71+ private fun checkData () {
72+ binding.apply {
73+ doubleEt.checkTextAndSetError()
74+ doublePasswordEt.checkTextAndSetError()
75+ firstEt.checkCorrectAndSetError()
76+ emailEt.checkCorrectAndSetError()
77+ phoneEt.checkCorrectAndSetError()
78+ ipaddressEt.checkCorrectAndSetError()
79+ descEt.checkCorrectAndSetError()
80+ yearEt.checkCorrectAndSetError()
81+ validatorSpinner.isItemSelected()
82+
83+ }
84+ }
85+
1186}
0 commit comments