2015年8月1日土曜日

Android開発 ListViewでオートロードを実装する


リストビューを下までスクロールしたときに、追加でリストを読み込みをする処理をAndroidで実装します。
Webで言うところの、オートページローディングに似た感じです。Infinite ScrollやjQuery.autopagerで実装する、あのクルクルです。
下記の記事が参考になりました。

visible true: ListViewで最後尾までスクロールしたら自動的に要素を追加読み込みするサンプル
http://visible-true.blogspot.jp/2010/12/listview.html
φ(.. )メモシテオコウ AndroidのListViewで最下部までスクロールしたらデータの更新する場合のめも - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ
http://kernhack.hatenablog.com/entry/2013/10/25/211637

注意:このサンプルプログラムでは、リストを選択したときの処理を入れていません。もし選択処理を入れるときには以下の記事を参考にしてください。
Android開発 LayoutInflaterを利用してListViewをカスタマイズする
http://takeshiyako.blogspot.com/2015/07/android-layoutinflater-listview.html

以下、サンプルプログラムです。
activity_main.xml
ListViewを追加します。 listview_footer.xml
ListViewのフッターのクルクルです。 MainActivity.java
リストのアダプターを準備して、リストビューに渡すことろまでは普通です。
そのあと、フッターを追加後、スクロールのリスナーの部分を書いています。