| java.lang.Object | |
| ↳ | android.support.v4.view.PagerAdapter | 
        
          
        
        Known Direct Subclasses
        
        | 
      
       Base class providing the adapter to populate pages inside of
 a
       
        
         ViewPager
        
       
       .  You will most likely want to use a more
 specific implementation of this, such as
       
        
         FragmentPagerAdapter
        
       
       or
       
        
         FragmentStatePagerAdapter
        
       
       .
      
When you implement a PagerAdapter, you must override the following methods at minimum:
         
          instantiateItem(ViewGroup, int)
         
        
       
         
          destroyItem(ViewGroup, int, Object)
         
        
       
         
          getCount()
         
        
       
         
          isViewFromObject(View, Object)
         
        
       
       PagerAdapter is more general than the adapters used for
       
        
         AdapterViews
        
       
       . Instead of providing a
 View recycling mechanism directly ViewPager uses callbacks to indicate the
 steps taken during an update. A PagerAdapter may implement a form of View
 recycling if desired or use a more sophisticated method of managing page
 Views such as Fragment transactions where each page is represented by its
 own Fragment.
      
       ViewPager associates each page with a key Object instead of working with
 Views directly. This key is used to track and uniquely identify a given page
 independent of its position in the adapter. A call to the PagerAdapter method
       
        
         startUpdate(ViewGroup)
        
       
       indicates that the contents of the ViewPager
 are about to change. One or more calls to
       
        
         instantiateItem(ViewGroup, int)
        
       
       and/or
       
        
         destroyItem(ViewGroup, int, Object)
        
       
       will follow, and the end
 of an update will be signaled by a call to
       
        
         finishUpdate(ViewGroup)
        
       
       .
 By the time
       
        
         finishUpdate
        
       
       returns the views
 associated with the key objects returned by
       
        
         instantiateItem
        
       
       should be added to
 the parent ViewGroup passed to these methods and the views associated with
 the keys passed to
       
        
         destroyItem
        
       
       should be removed. The method
       
        
         isViewFromObject(View, Object)
        
       
       identifies
 whether a page View is associated with a given key object.
      
       A very simple PagerAdapter may choose to use the page Views themselves
 as key objects, returning them from
       
        
         instantiateItem(ViewGroup, int)
        
       
       after creation and adding them to the parent ViewGroup. A matching
       
        
         destroyItem(ViewGroup, int, Object)
        
       
       implementation would remove the
 View from the parent ViewGroup and
       
        
         isViewFromObject(View, Object)
        
       
       could be implemented as
       
        return view == object;
       
       .
      
       PagerAdapter supports data set changes. Data set changes must occur on the
 main thread and must end with a call to
       
        
         notifyDataSetChanged()
        
       
       similar
 to AdapterView adapters derived from
       
        
         BaseAdapter
        
       
       . A data
 set change may involve pages being added, removed, or changing position. The
 ViewPager will keep the current page active provided the adapter implements
 the method
       
        
         getItemPosition(Object)
        
       
       .
      
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| int | POSITION_NONE | ||||||||||
| int | POSITION_UNCHANGED | ||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        
          | 
       ||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        
          
          Remove a page for the given position.
          
         | 
       ||||||||||
| 
          | 
        
          
          
           This method is deprecated.
    Use
            
        
            
             destroyItem(ViewGroup, int, Object)
            
           
          
          | 
       ||||||||||
| 
          | 
        
          
          
           This method is deprecated.
    Use
            
        
            
             finishUpdate(ViewGroup)
            
           
          
          | 
       ||||||||||
| 
          | 
        
          
          Called when the a change in the shown pages has been completed.
          
         | 
       ||||||||||
| 
          | 
        
          
          Return the number of views available.
          
         | 
       ||||||||||
| 
          | 
        
          
          Called when the host view is attempting to determine if an item's position
 has changed.
          
         | 
       ||||||||||
| 
          | 
        
          
          This method may be called by the ViewPager to obtain a title string
 to describe the specified page.
          
         | 
       ||||||||||
| 
          | 
        
          
          Returns the proportional width of a given page as a percentage of the
 ViewPager's measured width from (0.f-1.f]
          
         | 
       ||||||||||
| 
          | 
        
          
          Create the page for the given position.
          
         | 
       ||||||||||
| 
          | 
        
          
          
           This method is deprecated.
    Use
            
        
            
             instantiateItem(ViewGroup, int)
            
           
          
          | 
       ||||||||||
| 
          | 
        
          
          Determines whether a page View is associated with a specific key object
 as returned by
           
        
           
            instantiateItem(ViewGroup, int)
           
          
          .
          | 
       ||||||||||
| 
          | 
        
          
          This method should be called by the application if the data backing this adapter has changed
 and associated views should update.
          
         | 
       ||||||||||
| 
          | 
        
          
          Register an observer to receive callbacks related to the adapter's data changing.
          
         | 
       ||||||||||
| 
          | 
        
          
          Restore any instance state associated with this adapter and its pages
 that was previously saved by
           
        
           
            saveState()
           
          
          .
          | 
       ||||||||||
| 
          | 
        
          
          Save any instance state associated with this adapter and its pages that should be
 restored if the current UI state needs to be reconstructed.
          
         | 
       ||||||||||
| 
          | 
        
          
          
           This method is deprecated.
    Use
            
        
            
             setPrimaryItem(ViewGroup, int, Object)
            
           
          
          | 
       ||||||||||
| 
          | 
        
          
          Called to inform the adapter of which item is currently considered to
 be the "primary", that is the one show to the user as the current page.
          
         | 
       ||||||||||
| 
          | 
        
          
          
           This method is deprecated.
    Use
            
        
            
             startUpdate(ViewGroup)
            
           
          
          | 
       ||||||||||
| 
          | 
        
          
          Called when a change in the shown pages is going to start being made.
          
         | 
       ||||||||||
| 
          | 
        
          
          Unregister an observer from callbacks related to the adapter's data changing.
          
         | 
       ||||||||||
| 
         
          [Expand]
         
          
          Inherited Methods
          
         | 
       |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
         
           
         
         From class
         
          java.lang.Object
         
          | 
       |||||||||||
         Remove a page for the given position.  The adapter is responsible
 for removing the view from its container, although it only must ensure
 this is done by the time it returns from
         
          
           finishUpdate(ViewGroup)
          
         
         .
        
| container | The containing View from which the page will be removed. | 
|---|---|
| position | The page position to be removed. | 
| object | 
           The same object that was returned by
           
            
             instantiateItem(View, int)
            
           
           .
           | 
         
        
         This method is deprecated.
        
        
        Use
        
         
          destroyItem(ViewGroup, int, Object)
         
        
       
         Remove a page for the given position.  The adapter is responsible
 for removing the view from its container, although it only must ensure
 this is done by the time it returns from
         
          
           finishUpdate(View)
          
         
         .
        
| container | The containing View from which the page will be removed. | 
|---|---|
| position | The page position to be removed. | 
| object | 
           The same object that was returned by
           
            
             instantiateItem(View, int)
            
           
           .
           | 
         
        
         This method is deprecated.
        
        
        Use
        
         
          finishUpdate(ViewGroup)
         
        
       
Called when the a change in the shown pages has been completed. At this point you must ensure that all of the pages have actually been added or removed from the container as appropriate.
| container | The containing View which is displaying this adapter's page views. | 
|---|
Called when the a change in the shown pages has been completed. At this point you must ensure that all of the pages have actually been added or removed from the container as appropriate.
| container | The containing View which is displaying this adapter's page views. | 
|---|
Return the number of views available.
         Called when the host view is attempting to determine if an item's position
 has changed. Returns
         
          
           POSITION_UNCHANGED
          
         
         if the position of the given
 item has not changed or
         
          
           POSITION_NONE
          
         
         if the item is no longer present
 in the adapter.
        
         The default implementation assumes that items will never
 change position and always returns
         
          
           POSITION_UNCHANGED
          
         
         .
        
| object | 
           Object representing an item, previously returned by a call to
           
            
             instantiateItem(View, int)
            
           
           .
           | 
         
|---|
           
            getCount()
           
          
          ),
          
           
            POSITION_UNCHANGED
           
          
          if the object's position has not changed,
         or
          
           
            POSITION_NONE
           
          
          if the item is no longer present.
         This method may be called by the ViewPager to obtain a title string to describe the specified page. This method may return null indicating no title for this page. The default implementation returns null.
| position | The position of the title requested | 
|---|
Returns the proportional width of a given page as a percentage of the ViewPager's measured width from (0.f-1.f]
| position | The position of the page requested | 
|---|
         Create the page for the given position.  The adapter is responsible
 for adding the view to the container given here, although it only
 must ensure this is done by the time it returns from
         
          
           finishUpdate(ViewGroup)
          
         
         .
        
| container | The containing View in which the page will be shown. | 
|---|---|
| position | The page position to be instantiated. | 
        
         This method is deprecated.
        
        
        Use
        
         
          instantiateItem(ViewGroup, int)
         
        
       
         Create the page for the given position.  The adapter is responsible
 for adding the view to the container given here, although it only
 must ensure this is done by the time it returns from
         
          
           finishUpdate(ViewGroup)
          
         
         .
        
| container | The containing View in which the page will be shown. | 
|---|---|
| position | The page position to be instantiated. | 
         Determines whether a page View is associated with a specific key object
 as returned by
         
          
           instantiateItem(ViewGroup, int)
          
         
         . This method is
 required for a PagerAdapter to function properly.
        
| view | 
           Page View to check for association with
           
            object
           
           | 
         
|---|---|
| object | 
           Object to check for association with
           
            view
           
           | 
         
           view
          
          is associated with the key object
          
           object
          
         This method should be called by the application if the data backing this adapter has changed and associated views should update.
Register an observer to receive callbacks related to the adapter's data changing.
| observer | 
           The
           
            
             DataSetObserver
            
           
           which will receive callbacks.
           | 
         
|---|
         Restore any instance state associated with this adapter and its pages
 that was previously saved by
         
          
           saveState()
          
         
         .
        
| state | 
           State previously saved by a call to
           
            
             saveState()
            
           
           | 
         
|---|---|
| loader | A ClassLoader that should be used to instantiate any restored objects | 
Save any instance state associated with this adapter and its pages that should be restored if the current UI state needs to be reconstructed.
        
         This method is deprecated.
        
        
        Use
        
         
          setPrimaryItem(ViewGroup, int, Object)
         
        
       
Called to inform the adapter of which item is currently considered to be the "primary", that is the one show to the user as the current page.
| container | The containing View from which the page will be removed. | 
|---|---|
| position | The page position that is now the primary. | 
| object | 
           The same object that was returned by
           
            
             instantiateItem(View, int)
            
           
           .
           | 
         
Called to inform the adapter of which item is currently considered to be the "primary", that is the one show to the user as the current page.
| container | The containing View from which the page will be removed. | 
|---|---|
| position | The page position that is now the primary. | 
| object | 
           The same object that was returned by
           
            
             instantiateItem(View, int)
            
           
           .
           | 
         
        
         This method is deprecated.
        
        
        Use
        
         
          startUpdate(ViewGroup)
         
        
       
Called when a change in the shown pages is going to start being made.
| container | The containing View which is displaying this adapter's page views. | 
|---|
Called when a change in the shown pages is going to start being made.
| container | The containing View which is displaying this adapter's page views. | 
|---|
Unregister an observer from callbacks related to the adapter's data changing.
| observer | 
           The
           
            
             DataSetObserver
            
           
           which will be unregistered.
           | 
         
|---|