【Android,Kotlin】ListViewの2行表示

ListViewで2行表示をする方法です。

Android実行画面

simple_list_item_2を使うと、図のように2行で表示ができます。

SimpleAdapterを使います。

            // SimpleAdapterで使うリスト
            val list: MutableList<MutableMap<String, String>> = mutableListOf()

            // For Sample
            var map: MutableMap<String, String> = mutableMapOf("item1" to "1","item2" to "Pikatyuu")
            list.add(map)

            map = mutableMapOf("item1" to "2","item2" to "Hitokage")
            list.add(map)

            list_view.adapter = SimpleAdapter(
                this@MainActivity,
                list,
                android.R.layout.simple_list_item_2,
                arrayOf("item1", "item2"),
                intArrayOf(android.R.id.text1, android.R.id.text2)
            )

Mapを作ってキーとバリューをセットして、Listに追加していきます。

この時のitem1,item2という名前のキーは、SimpleAdapterの引数としても指定するようにします。

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog