読者です 読者をやめる 読者になる 読者になる

Androidプログラミングブログ

Androidプログラミングを勉強していく中でわかったことをメモする

【Androidプログラミング入門 #004】ListView(リストビュー)でデータを表示する

はじめに

ListView(リストビュー)でデータを表示します。

1. プロジェクト作成

f:id:fjswkun:20151020011352p:plain

f:id:fjswkun:20151020011401p:plain

f:id:fjswkun:20151020011411p:plain

f:id:fjswkun:20151020011421p:plain

2. ListViewの表示を作成

content_main.xmlを開き、プロジェクト作成時に自動的に
追加されるTextViewを削除した後で、下記のように編集します。

主な変更点

  • RelativeLayoutからLinearLayoutに変更
  • ListViewを追加
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:orientation="vertical"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_main" tools:context=".MainActivity">

    <ListView
        android:layout_width="match_parent"
        android:layout_height="1dip"
        android:layout_weight="1"
        android:id="@+id/listView"
        >
    </ListView>
</LinearLayout>

3. ListViewに表示する文字列(配列)の定義

MainActivity.javaを開き、public class ・・・の下の行に下記追加する。

// ListViewに表示する人
private static final String[] persons = {
        "田中さん",
        "渡辺さん",
        "山本さん",
        "山田さん",
        "佐藤さん"
};

4. ListViewの行を表示

MainActivity.javaを開き、onCreateメソッドの中の一番下に下記追加します。。

ListViewを読み込み、データを渡しています。

// ListViewの読み込み
ListView listView = (ListView)findViewById(R.id.listView);

// Adapterの作成
ListAdapter adapter = new ArrayAdapter<String>(
        this,
        android.R.layout.simple_list_item_1,
        persons
);

// Adapterの設定
listView.setAdapter(adapter);

5. 実行

実行してみます。

f:id:fjswkun:20151020011647p:plain

おわりに

うまくいかなかった方はこちらからサンプルをダウンロードし、確認してください。 SampleListView.zip - Google ドライブ

開発用デバイス

Androidの勉強をはじめた人は知っているようにエミュレーターはちょー遅い。 開発用に安いAndroidを買えば、勉強がはかどります! iPhoneと比較すると安いので買ったほうがいいと思います。

おすすめデバイス

勉強用に使うだけなので価格が高い最新デバイスは必要ないと思います。 最新のデバイスは一人前のAndroidプログラマーになったら購入を検討しましょう。

nexus5 16GBASUS Nexus7 ( 2013 ) TABLET

その他に探すなら↓から。
Android nexus5を勉強用に購入