package
com.gtappdevelopers.kotlingfgproject
import
android.os.Bundle
import
android.widget.ArrayAdapter
import
android.widget.ListView
import
android.widget.SearchView
import
android.widget.Toast
import
androidx.appcompat.app.AppCompatActivity
class
MainActivity : AppCompatActivity() {
lateinit var programmingLanguagesLV: ListView
lateinit var listAdapter: ArrayAdapter<String>
lateinit var programmingLanguagesList: ArrayList<String>;
lateinit var searchView: SearchView
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
programmingLanguagesLV = findViewById(R.id.idLVProgrammingLanguages)
searchView = findViewById(R.id.idSV)
programmingLanguagesList = ArrayList()
programmingLanguagesList.add(
"C"
)
programmingLanguagesList.add(
"C#"
)
programmingLanguagesList.add(
"Java"
)
programmingLanguagesList.add(
"Javascript"
)
programmingLanguagesList.add(
"Python"
)
programmingLanguagesList.add(
"Dart"
)
programmingLanguagesList.add(
"Kotlin"
)
programmingLanguagesList.add(
"Typescript"
)
listAdapter = ArrayAdapter<String>(
this
,
android.R.layout.simple_list_item_1,
programmingLanguagesList
)
programmingLanguagesLV.adapter = listAdapter
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
if
(programmingLanguagesList.contains(query)) {
listAdapter.filter.filter(query)
}
else
{
Toast.makeText(
this
@MainActivity
,
"No Language found.."
, Toast.LENGTH_LONG)
.show()
}
return
false
}
override fun onQueryTextChange(newText: String?): Boolean {
listAdapter.filter.filter(newText)
return
false
}
})
}
}