【Android開発】ListViewに整数配列を挿入して表示する方法
はじめに
この記事では、AndroidのListView(リストビュー)にint型の整数配列を挿入し、画面に一覧表示する方法をステップごとに解説します。初心者の方でも理解できるよう、コードのポイントもあわせて説明します。
手順1:新規プロジェクトを作成する
まず、Android Studioで新しいプロジェクトを作成しましょう。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。
手順2:レイアウトファイル(activity_main.xml)を編集する
次に、res/layout/activity_main.xml に以下のコードを記述します。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_marginTop="30dp"
tools:context=".MainActivity">
<ListView
android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
このレイアウトでは、整数配列を一覧表示するための ListView を縦方向の LinearLayout 内に配置しています。
手順3:MainActivity.java を編集する
続いて、src/MainActivity.java に以下のコードを記述します。
package com.example.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ListView list;
int[] array = {2, 5, 6, 8, 0, 7, 9, 4};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list = findViewById(R.id.list);
ArrayList<String> arrayList = new ArrayList<String>();
for (int s : array) {
arrayList.add(String.valueOf(s));
}
ArrayAdapter adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, arrayList);
list.setAdapter(adapter);
}
}
コードのポイント
- int[] array: 表示したい整数配列を定義しています。
- 拡張for文: 配列の各要素を
String.valueOf()で文字列に変換し、ArrayListに格納しています。ListViewは文字列データを扱いやすいため、この変換を行うのがポイントです。 - ArrayAdapter: 標準レイアウト
android.R.layout.simple_list_item_1を使い、ArrayListの内容をListViewに反映させています。
アプリを実行してみよう
それでは、アプリケーションを実行してみましょう。ここでは、実際のAndroidスマートフォンがパソコンに接続されているものとします。Android Studioでプロジェクト内のアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。実行デバイスとして接続したモバイル端末を選択すると、端末の画面に次のように表示されます。

まとめ
上記の実行結果のとおり、整数配列の各要素がListViewに一覧表示されました。int配列をそのまま渡すのではなく、一度文字列のリストに変換してからArrayAdapterにセットする、という流れがこの手法の基本です。この方法を応用すれば、数値以外のさまざまなデータの一覧表示にも活用できます。
-
AndroidでListViewにLinkedListの要素を挿入する方法を解説
はじめにこの記事では、AndroidアプリにおいてLinkedList(リンクリスト)に要素を追加し、その内容をListViewに表示する方法を実例とともに解説します。ユーザーが入力した名前をLinkedListに保存し、ボタン操作でListViewに反映させるシンプルなサンプルアプリを作成します。ステップ1:プロジェクトの作成まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な情報をすべて入力してプロジェクトを作成してください。ステップ2:レイアウトファイルの作成次に、res/layout/activity_
-
【Android開発】ListViewのクリックイベントを処理する方法を徹底解説
AndroidのListViewでクリックイベントを処理する方法 この記事では、AndroidアプリのListViewでアイテムがクリックされたときのイベントを処理する方法を、実際のコード例とともにステップごとに解説します。ListViewはリスト形式のデータを表示する際に頻繁に使われるUIコンポーネントであり、ユーザーがアイテムをタップした際の動きを実装できるようになると、アプリの使い勝手が大きく向上します。 ステップ1:新規プロジェクトの作成 Android Studioを開き、File → New Projectを選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジ