Android
 Computer >> コンピューター >  >> プログラミング >> Android

【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」アイコンをクリックします。実行デバイスとして接続したモバイル端末を選択すると、端末の画面に次のように表示されます。

【Android開発】ListViewに整数配列を挿入して表示する方法

まとめ

上記の実行結果のとおり、整数配列の各要素がListViewに一覧表示されました。int配列をそのまま渡すのではなく、一度文字列のリストに変換してからArrayAdapterにセットする、という流れがこの手法の基本です。この方法を応用すれば、数値以外のさまざまなデータの一覧表示にも活用できます。

  1. AndroidでListViewにLinkedListの要素を挿入する方法を解説

    はじめにこの記事では、AndroidアプリにおいてLinkedList(リンクリスト)に要素を追加し、その内容をListViewに表示する方法を実例とともに解説します。ユーザーが入力した名前をLinkedListに保存し、ボタン操作でListViewに反映させるシンプルなサンプルアプリを作成します。ステップ1:プロジェクトの作成まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な情報をすべて入力してプロジェクトを作成してください。ステップ2:レイアウトファイルの作成次に、res/layout/activity_

  2. 【Android開発】ListViewのクリックイベントを処理する方法を徹底解説

    AndroidのListViewでクリックイベントを処理する方法 この記事では、AndroidアプリのListViewでアイテムがクリックされたときのイベントを処理する方法を、実際のコード例とともにステップごとに解説します。ListViewはリスト形式のデータを表示する際に頻繁に使われるUIコンポーネントであり、ユーザーがアイテムをタップした際の動きを実装できるようになると、アプリの使い勝手が大きく向上します。 ステップ1:新規プロジェクトの作成 Android Studioを開き、File → New Projectを選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジ