ViewPager

横にスワイプして画面を切り替えるようなUIを作りたい場合には、ViewPagerを使う。

ViewPager  |  Android Developers
Android Tips #30 ViewPager を使ってスワイプで View を切り替える | Developers.IO

これはsupport.v4にしかないみたい。

activity_main.xmlに、

android.support.v4.view.ViewPagerという感じでViewPagerを置く。

MainActivity.javaは、

ListViewのように、Adapterを作成し、Itemを追加し、viewpager.setAdapterでセットするという形式。

CustomPagerAdapterは、

いっぱいあるけど、ポイントはinstantiateItem。
ここでitemから要素を取り出して各Viewにセット。

PageItem.javaは、

Stringのnameとintのnumだけ。

page_layout.xmlは、

それぞれTextViewで表示。

f:id:BG1:20180524114642p:plain

最初はTaroで10。
右にスワイプすると、

f:id:BG1:20180524114743p:plain

Jiroの20。
さらに右にスワイプで、

f:id:BG1:20180524114818p:plain

Saburoの30。
これ以上右にスワイプしようとしても動かない。
左にスワイプして、

f:id:BG1:20180524114857p:plain

Jiroの20に戻り、
さらに左にスワイプして、

f:id:BG1:20180524114929p:plain

Taroの10に戻る。
これ以上は左にスワイプできないので、右にスワイプすると、またJiroの20。
という感じでスワイプ操作でViewが切り替わる。

Sample/android/ViewPager/ViewPager/src/ViewPager at master · bg1bgst333/Sample · GitHub