PagerAdapter

CustomPagerAdapterは、PagerAdapterを継承している。

PagerAdapter  |  Android Developers

今回は、CustomPagerAdapterをさらにカスタムして、ページの削除機能を付ける。

CustomPagerAdapter.javaで、

removeとgetItemPositionを追加する。
removeはページの削除。
渡されるi番目を、list.removeでページリストから削除する。
getItemPositionでは、POSITION_NONEを返すようにする。
こうすると、remove時にページリストが更新される。

res/menu/main.xmlで、

削除用のアイテムを追加。

MainActivity.javaで、

menu_item_removeを選択すると、viewpager.getCurrentItemで取得した現在のアイテムをadapter.removeで削除。

f:id:BG1:20180524124210p:plain

Jiroの20でRemoveを押すと、

f:id:BG1:20180524124244p:plain

Taroの10の次は、

f:id:BG1:20180524124324p:plain

Saburoの30になる。

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