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で削除。
Jiroの20でRemoveを押すと、
Taroの10の次は、
Saburoの30になる。
Sample/android/PagerAdapter/PagerAdapter/src/PagerAdapter at master · bg1bgst333/Sample · GitHub