How to remove pages in Android ViewPager? -
I'm dynamically trying to add / remove / remove pieces one ViewPager
After clicking a button, but if I remove the remove
piece by clicking the back button (a form), and to add the piece again, the form has its own data (editing text below) No) is kept.
Here's my adapter:
Package Com Thomas.playlists.viewPager; Import android.support.v4.app.Fragment; Import android.support.v4.app.FragmentManager; Import android.support.v4.app.FragmentPagerAdapter; Import java.util.ArrayList; Public Class ViewPagerAdapter FragmentPagerAdapter {ArrayList & lt; Fragment & gt; MList = null; Public ViewPage Adapter (Fragment Manager FM) {Super (FM); MList = New Arrestist & lt; Piece & gt; (); } Add Public Zero (Slice Piece) {mList.add (Slice); } Public void remove () (if (Melaisaisiii ()> 1) Melais. Rivo (GetCount () - 1);} @ got override public fragment Aitem (Int i) {return Melaiskstet (I);} @ Override Public Hourly Praptcount () {return Melaisaisaipi ();}}
in the process (main activity is used twice):
Playlist Fregment playlist fragment = New Playlist Fragment (); mViewPagerAdapter.add (playlistFragment); mViewPagerAdapter.notifyDataSetChanged (); MV iewPager.setCurrentItem (mViewPagerAdapter.getCount () - 1, true);
is to remove a page (still the main activity):
mViewPagerAdapter. removeLast (); mViewPagerAdapter.notifyDataSetChanged (); MViewPager.setCurrentItem (mViewPagerAdapter.getCount () - 1, true);
I can piece out exactly how?
< P> Edit: I tried but the form has not been reset;Edit 2: After instanciating the second piece, its < Code> onCreate () method is not called.
Expand Fregmentstetpegr adapter , and override getItemPosition
Method:
is the public square ViewPagerAdapter extended FragmentStatePagerAdapter {// ... public int getItemPosition override @ your existing code (object object) {int position = mList.indexOf (object); Return status == -1? POSITION_NONE: Status; }}
Comments
Post a Comment