ListViewで一覧画面を作成する2016年04月13日(編集2016年04月13日)TweetAndroidアプリで一覧データのUI(ユーザーインターフェース)を作成する場合は、ListViewかRecyclerViewを使います。この記事は、ListViewの使い方を記載した記事です。初心者向けサンプルコードhttps://github.com/java-lang-programming/Android-ListView-DemoListViewとはListViewクラスは、Androidアプリで一覧画面のUIを作成する時に利用します。ListViewで作成した一覧画面RecyclerViewとの違い一覧画面のUIの作成は、RecyclerViewクラスを利用しても作成することができます。designと共にandroid5.0から導入された比較的新しいライブラリです。一方で、ListViewクラスはAndroid初期から用意されているクラスです。シンプルな一覧画面(少なめのデータの一覧表示、クリック遷移)を作成する場合は、ListViewで十分に機能を満たせます。枯れた技術なので、なにか問題が発生した場合にインターネット上で解決策が探しやすいという利点もあります。機能比較よく利用する機能を、ListViewとRecyclerViewで比較した一覧を示します。◯データよりアクションに重きを置く場合は、RecyclerViewを利用するべきです。Androidアプリ開発初心者の場合は、ListViewの方が理解しやすいと思います。最初はListViewで一覧画面を作成して、実装に慣れてきたらRecyclerViewに移行すると良いでしょう。ListView実際にListViewを使用してアプリのサンプルを作成していきます。Studioを利用している場合は、GUIから雛形を作成できます。Listを選択すると、RecyclerViewが自動で作成されてしまうので、手動でFragmentを作成します。利用クラスの解説ListViewで使うクラスの説明をします。ListViewは、以下のクラスやインターフェースを組み合わせて作成していきます。ListView内で表示する画面とデータを結合するListViewの定義ListViewを定義します。xmlにListViewのタグを記述します。/></FrameLayout>java側で記載したtagを実体化します。実装のポイントAbsListView.OnScrollListenerの匿名クラスで、スクロール処理を記述します。}});setAdapterメソッドで、MyItemListViewAdapterオブジェクトを設定しています。MyItemListViewAdapterは、ArrayAdapterを継承した子クラスです。このクラスでListViewで表示するデータを処理します。this.mListView.setAdapter(adapter);}ArrayAdapterの定義ListViewで縦表示するデータは、ArrayAdapterを介して扱うことができます。ArrayAdapterはBaseAdapterを継承した子クラスです。以下のように実装します。実装のポイントオーバーライドしたgetViewメソッドで特定の位置でデータを表示するviewを取得します。something}XMLのレイアウトファイルからviewを取得するか、もしくは自分でviewを作成します。something}viewを取得したら、フィールドオブジェクトを生成し、データを設定します。ビルドして実行ビルドしてアプリを実行します。一覧が表示されました。まとめListViewは、RecyclerViewと比較すると、簡単に一覧画面を実装できます。Android開発に慣れていない場合は、まずはListViewを利用しましょう。慣れてきたらRecyclerViewを利用して、動きのある一覧画面を作成してみると良いと思います。