Xamarin.Androidでリスト表示するためにはListViewクラスを使用します。
以下の画像のように文字列のリスト(配列)を並べて表示します。
以下がシンプルに文字列をリスト表示するための手順です。
1.画面にListViewを配置する
2.ListViewの一つ一つのアイテムのテンプレートになるファイルを用意する
3.C#コードでリストのアイテムを作成してセットする
画面表示用のaxmlファイルに以下のようにListViewを追加します。
<ListView android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/listView1"/>
ResourcesのLayoutフォルダ以下に新しいXMLファイルを追加します。
(サンプルではListViewItemTemplate.xmlとしました)
ListViewItemTemplate.xmlを編集します。
<?xml version="1.0" encoding="utf-8" ?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/textItem" android:textSize="30sp" android:layout_width="fill_parent" android:layout_height="wrap_content" />
ListViewの一つ一つのアイテムはTextViewを一つ持つ場合の記述です。
最後にC#コードでリストを表示してあげます。
var list = FindViewById<ListView>(Resource.Id.listView1); var items = new string[] { "List1", "List2", "List3", "List4", "List1", "List2", "List3", "List4", "List1", "List2", "List3", "List4", "List1", "List2", "List3", "List4" }; list.Adapter = new ArrayAdapter<String>(this, Resource.Layout.ListViewItemTemplate, items);
実行すると画像のように文字をリスト表示することができます。
サンプルはGitHubに公開してあります。
Please give us your valuable comment