public abstract class TransportModePanelAdapter
extends androidx.fragment.app.FragmentStatePagerAdapter
TransportModePanel
. You can override this class to
customize the panel.SimpleTransportModePanelAdapter
Constructor and Description |
---|
TransportModePanelAdapter(androidx.fragment.app.FragmentManager manager)
Constructs a new instance using a
FragmentManager . |
TransportModePanelAdapter(androidx.fragment.app.FragmentManager manager,
java.util.List<com.here.android.mpa.routing.RouteOptions.TransportMode> transportModes)
Constructs a new instance using a
FragmentManager and a list of
RouteOptions.TransportMode . |
Modifier and Type | Method and Description |
---|---|
abstract androidx.fragment.app.Fragment |
getContent(com.here.android.mpa.routing.RouteOptions.TransportMode mode)
Gets the fragment of
TransportModePanel . |
int |
getCount() |
abstract TabView |
getCustomTabView(com.here.android.mpa.routing.RouteOptions.TransportMode mode)
Gets the
TabView view for the given
RouteOptions.TransportMode . |
androidx.fragment.app.Fragment |
getItem(int position) |
int |
getItemPosition(java.lang.Object object) |
java.lang.CharSequence |
getPageTitle(int position) |
abstract TabView |
getTabCustomView(com.here.android.mpa.routing.RouteOptions.TransportMode mode)
Deprecated.
Please use
getCustomTabView(com.here.android.mpa.routing.RouteOptions.TransportMode) instead. |
TabView |
getTabView(int position)
Gets the custom
TabView at a given position, which represents a
RouteOptions.TransportMode . |
java.util.List<com.here.android.mpa.routing.RouteOptions.TransportMode> |
getTransportModes()
Gets all elements of
RouteOptions.TransportMode
associated with this adapter. |
abstract boolean |
isContentVisible()
Indicates whether the content is visible.
|
void |
setTransportModes(java.util.List<com.here.android.mpa.routing.RouteOptions.TransportMode> transportModes)
Sets a list containing elements of
RouteOptions.TransportMode
that should be associated with this adapter. |
destroyItem, finishUpdate, instantiateItem, isViewFromObject, restoreState, saveState, setPrimaryItem, startUpdate
public TransportModePanelAdapter(androidx.fragment.app.FragmentManager manager)
FragmentManager
.
Please set the transport modes list by calling setTransportModes(List)
and update the UI by
calling PagerAdapter.notifyDataSetChanged()
.
manager
- the required FragmentManager
.public TransportModePanelAdapter(androidx.fragment.app.FragmentManager manager, java.util.List<com.here.android.mpa.routing.RouteOptions.TransportMode> transportModes)
FragmentManager
and a list of
RouteOptions.TransportMode
.manager
- the required FragmentManager
.transportModes
- the list to use for this adapter.public androidx.fragment.app.Fragment getItem(int position)
getItem
in class androidx.fragment.app.FragmentStatePagerAdapter
public int getCount()
getCount
in class androidx.viewpager.widget.PagerAdapter
public java.lang.CharSequence getPageTitle(int position)
getPageTitle
in class androidx.viewpager.widget.PagerAdapter
public TabView getTabView(int position)
public int getItemPosition(java.lang.Object object)
getItemPosition
in class androidx.viewpager.widget.PagerAdapter
public java.util.List<com.here.android.mpa.routing.RouteOptions.TransportMode> getTransportModes()
RouteOptions.TransportMode
associated with this adapter.public void setTransportModes(java.util.List<com.here.android.mpa.routing.RouteOptions.TransportMode> transportModes)
RouteOptions.TransportMode
that should be associated with this adapter.transportModes
- the list of transport modes.public abstract androidx.fragment.app.Fragment getContent(com.here.android.mpa.routing.RouteOptions.TransportMode mode)
TransportModePanel
.
If you don't want to display the content and only want to have a TabView
in TransportModePanel
,
please return null and return false from isContentVisible()
method.
mode
- the RouteOptions.TransportMode
.@Deprecated public abstract TabView getTabCustomView(com.here.android.mpa.routing.RouteOptions.TransportMode mode)
getCustomTabView(com.here.android.mpa.routing.RouteOptions.TransportMode)
instead.TabView
view for the given
RouteOptions.TransportMode
.mode
- the RouteOptions.TransportMode
.TabView
that is used to represent the given transport mode.public abstract TabView getCustomTabView(com.here.android.mpa.routing.RouteOptions.TransportMode mode)
TabView
view for the given
RouteOptions.TransportMode
.mode
- the RouteOptions.TransportMode
.TabView
that is used to represent the given transport mode.public abstract boolean isContentVisible()
RouteOptions.TransportMode
in the TransportModePanel
. If the method returns false, the method
getItem(int)
will be ignored.