平凡エンジニアからの出発

一に努力、二に理想、三に積小為大。

【AndroidTraining】ListView 1

Lesson

ListView 1

Mission

下記の仕様を満たすアプリを作りましょう。

  • ListViewに曜日の一覧を表示する。

Snap Shot

f:id:atuyan39:20210404225844p:plain
ListView 1

Step by Step

  1. 新規にEmptyActivityとしてTrainingListViewActivityを追加する。(自動でxmlはimportされる)
  2. R.layout.activity_training_list_viewにListViewを追加する(android:id="@+id/list_view")
    →Desine > palette > ListViewのウィジェットをドラック&ドロップ > 制約(constraint)をつける
  3. strings.xmlに配列リソースを定義する。
    <string-array name="week">
        <item>Monday</item>
        <item>Tuesday</item>
        <item>Wednesday</item>
        <item>Thursday</item>
        <item>Friday</item>
        <item>Saturday</item>
        <item>Sunday</item>
    </string-array>

4 . 追加したListViewの属性にandroid:entries="@array/week"を追加する。

Code

AndroidTraining/TrainingListViewActivity.java at main · atuyan39/AndroidTraining · GitHub

Reference

文字列リソースについての詳しい説明

https://developer.android.com/guide/topics/resources/string-resource?hl=ja

Memo

動的にコードする方法は次回行います。

HTMLが使えるとのことだったので、試してみた。
太字、イタリック、拡大、縮小はarray-stringで指定出来た。

    <string-array name="week">
        <item><b>Monday</b></item>
        <item><i>Tuesday</i></item>
        <item><big>Wednesday</big></item>
        <item><small>Thursday</small></item>
        <item><s>Fri</s>day</item>
        <item><u>Saturday</u></item>
        <item>Sunday</item>
    </string-array>

f:id:atuyan39:20210404232128p:plain
ListView書式変更

書式設定を適用していない場合は、setText(java.lang.CharSequence) を呼び出して TextView テキストを直接設定できます。

とのこと。