icon
icon

Androidアプリ開発でArrayAdapterクラスを使ってリストを表示させる方法【初心者向け】

Androidアプリ開発で「ArrayAdapterクラス」を使ってリストを表示させる方法を初心者向けに解説した記事です。レイアウトファイルのListViewを使いながら、どんなコードを書くのか紹介しています。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

Androidアプリを開発では、ArrayAdapterクラスを使うと簡単にリストを表示することができます。

そこで今回はArrayAdapterクラスを使ってリストを表示する方法を初心者向けにご紹介します。

 

本記事はTechAcademyのAndroidアプリ開発オンラインブートキャンプの内容をもとに解説しています。

 

大石ゆかり

田島メンター!!GUIコンポーネントのListViewってどうやって使うんですか〜?

田島悠介

ListViewはArrayAdapterクラスっていうのを使って表示する項目を指定するんだ。一緒にやってみようか。

 

ArrayAdapterクラスの使い方

まず、レイアウトファイルにListViewを配置します。

 

次に、res/layoutフォルダに新しいファイル「rowdata.xml」を作成します。

このファイルには、リストビューを表示したときの1行分のレイアウトを記述します。

<?xml version=”1.0″ encoding=”utf-8″?>
<TextView
xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:textSize=”20sp”/>

 

さらに、MainActivity.javaには次のように記述します。

今回はアプリが起動したときに実行されるonCreateメゾットに記述していきます。

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] array = {“Apple Pie”,”Banana Bread”,”Cupcake”,”Donut”,”Eclair”,”Froyo”,”Honeycomb”,”Icecream Sandwich”,”Jelly Bean”,”KitKat”};
ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.rowdata, array);
ListView listView = (ListView)findViewById(R.id.listView1);
listView.setAdapter(arrayAdapter);
}

上のコードでは、まずString[] array = {“Apple Pie”,…,”KitKat”};でリストに表示する配列を用意しています。

 

次び、ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.rowdata, array);でArrayAdapterクラスのオブジェクトを作成しています。ArrayAdapterの2番目の引数には、上で用意したレイアウトファイル、3番目の引数は先ほど用意した配列を指定します。

 

最後にlistView.setAdapter(arrayAdapter);で、最初にレイアウトに用意したListViewにarrayAdapterをセットしています。

 

これでリストを表示する準備ができました。

アプリを起動すると、リストビューに用意した配列が表示されていることが確認できます。

 

ArrayAdapterクラスを使ってリストを表示する方法は以上です。

 

Androidアプリ開発をさらに効率よくしたい場合は、Androidアプリ開発のLayoutの使い方も合わせてご覧ください。

 

大石ゆかり

こうやってリストを表示するんですね〜。

田島悠介

はじめはちょっと使い方が難しいかもしれないけど、慣れたらリストの表示には欠かせないから覚えておいて損はないね。

大石ゆかり

はい、わかりました〜♪

 

[お知らせ]TechAcademyでは初心者でもオリジナルアプリが作れるAndroidアプリ開発講座(オンラインブートキャンプ)を開催しています。自分でアプリを公開してみたい場合はご参加ください。

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

プログラミングを独学で学習していて、このように感じた経験はないでしょうか?

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、マンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう カウンセラーやエンジニア・デザイナー があなたの相談に真摯に向き合います。

「自分に合っているか診断してほしい」
「漠然としているが話を聞いてみたい」

こんなささいな悩みでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

今なら参加者限定の割引特典付き! 無料相談を予約する