Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@codeforfun-jp
Created March 24, 2022 05:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codeforfun-jp/3750f5ee97b1f206ddb4ab53ea87f991 to your computer and use it in GitHub Desktop.
Save codeforfun-jp/3750f5ee97b1f206ddb4ab53ea87f991 to your computer and use it in GitHub Desktop.
【Kotlin】ListView with searchview 3
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val data = listOf(
"あだち", "いのうえ", "うえき", "うえだ",
"うえと", "うちだ", "うちの", "うつみ", "うの", "えとう", "おおた"
)
// ListViewにデータをセットする
val list = findViewById<ListView>(R.id.list)
list.adapter = ArrayAdapter(
this,
android.R.layout.simple_list_item_1,
data
)
// テキストフィルターを有効にする
list.isTextFilterEnabled = true
findViewById<SearchView>(R.id.search).setOnQueryTextListener(
object : SearchView.OnQueryTextListener {
// 入力テキストに変更があったとき
override fun onQueryTextChange(p0: String?): Boolean {
if (p0.isNullOrBlank()) {
list.clearTextFilter()
} else {
list.setFilterText(p0)
}
return false
}
// 検索ボタンを押したとき
override fun onQueryTextSubmit(p0: String?): Boolean {
return false
}
}
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment