AndroidのListViewで整数配列を逆順に表示する方法を解説
AndroidのListViewで整数配列を逆順にする方法
この記事では、AndroidのListViewを使って整数配列を逆順に表示する方法を、実際のコード例とともにわかりやすく解説します。配列を並び替えて降順で表示したい場合に役立つテクニックです。
手順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を配置しています。
手順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.EditText;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
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));
}
Collections.sort(arrayList);
Collections.reverse(arrayList);
ArrayAdapter adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, arrayList);
list.setAdapter(adapter);
}
}
コードのポイント
このサンプルコードの処理の流れは以下のとおりです。
- int型の配列を拡張for文で1つずつ取り出し、String型に変換してArrayListに格納します。
Collections.sort()でリストを昇順に並び替えます。Collections.reverse()でリストの順序を反転させ、降順の状態にします。- ArrayAdapterを使ってListViewにデータをセットし、画面に表示します。
アプリを実行して確認する
それでは、アプリを実行してみましょう。実機のAndroidスマートフォンをパソコンに接続していることを前提に説明します。Android Studioからアプリを実行するには、プロジェクト内のアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。表示された選択肢から接続したモバイルデバイスを選択すると、スマートフォンの画面に結果が表示されます。

上記の実行結果のとおり、並び替えて反転した配列(降順の数値)がListViewに正しく表示されていることが確認できます。
まとめ
整数配列を逆順にしてListViewに表示するには、配列の要素をArrayListに変換した後、Collections.sort()とCollections.reverse()を組み合わせるのが簡単です。この方法を覚えておけば、数値データの降順表示など、さまざまな場面で応用できます。
-
【Android開発】ListViewのクリックイベントを処理する方法を徹底解説
AndroidのListViewでクリックイベントを処理する方法 この記事では、AndroidアプリのListViewでアイテムがクリックされたときのイベントを処理する方法を、実際のコード例とともにステップごとに解説します。ListViewはリスト形式のデータを表示する際に頻繁に使われるUIコンポーネントであり、ユーザーがアイテムをタップした際の動きを実装できるようになると、アプリの使い勝手が大きく向上します。 ステップ1:新規プロジェクトの作成 Android Studioを開き、File → New Projectを選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジ
-
AndroidのListViewを特定の位置までプログラムでスクロールさせる方法
この記事では、AndroidアプリでListViewをプログラムから操作し、指定したアイテム位置までスムーズにスクロールさせる方法を解説します。鍵となるのは、ListViewが標準で提供している smoothScrollToPosition() メソッドです。このメソッドを使えば、アニメーションを伴って目的の項目へ自然に移動でき、ユーザー体験を損なうことがありません。 実装のポイント:smoothScrollToPosition()とは ListViewには主に2つのスクロール用メソッドが用意されています。 setSelection(int position) … 指定位置へ即座にジャンプ