Most visited

Recently visited

ItemBridgeAdapter

public class ItemBridgeAdapter
extends Adapter implements FacetProviderAdapter

java.lang.Object
   ↳ android.support.v7.widget.RecyclerView.Adapter
     ↳ android.support.v17.leanback.widget.ItemBridgeAdapter


Bridge from Presenter to RecyclerView.Adapter. Public to allow use by third party Presenters.

Summary

Nested classes

class ItemBridgeAdapter.AdapterListener

Interface for listening to ViewHolder operations. 

class ItemBridgeAdapter.ViewHolder

ViewHolder for the ItemBridgeAdapter. 

class ItemBridgeAdapter.Wrapper

Interface for wrapping a view created by a Presenter into another view. 

Public constructors

ItemBridgeAdapter(ObjectAdapter adapter, PresenterSelector presenterSelector)
ItemBridgeAdapter(ObjectAdapter adapter)
ItemBridgeAdapter()

Public methods

void clear()

Clears the adapter.

FacetProvider getFacetProvider(int type)

Queries FacetProvider for a given type within Adapter.

int getItemCount()

Returns the total number of items in the data set hold by the adapter.

long getItemId(int position)

Return the stable ID for the item at position.

int getItemViewType(int position)

Return the view type of the item at position for the purposes of view recycling.

ArrayList<Presenter> getPresenterMapper()

Returns the presenter mapper array.

ItemBridgeAdapter.Wrapper getWrapper()

Returns the ItemBridgeAdapter.Wrapper.

final void onBindViewHolder(RecyclerView.ViewHolder holder, int position)

Called by RecyclerView to display the data at the specified position.

final RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)

View.OnFocusChangeListener that assigned in onCreateViewHolder(ViewGroup) may be chained, user should never change View.OnFocusChangeListener after that.

final void onViewAttachedToWindow(RecyclerView.ViewHolder holder)

Called when a view created by this adapter has been attached to a window.

final void onViewDetachedFromWindow(RecyclerView.ViewHolder holder)

Called when a view created by this adapter has been detached from its window.

final void onViewRecycled(RecyclerView.ViewHolder holder)

Called when a view created by this adapter has been recycled.

void setAdapter(ObjectAdapter adapter)

Sets the ObjectAdapter.

void setAdapterListener(ItemBridgeAdapter.AdapterListener listener)

Sets the AdapterListener.

void setPresenterMapper(ArrayList<Presenter> presenters)

Sets the presenter mapper array.

void setWrapper(ItemBridgeAdapter.Wrapper wrapper)

Sets the ItemBridgeAdapter.Wrapper.

Protected methods

void onAddPresenter(Presenter presenter, int type)

Called when presenter is added to Adapter.

void onAttachedToWindow(ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder has been attached to window.

void onBind(ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder has been bound to data.

void onCreate(ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder is created.

void onDetachedFromWindow(ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder has been detached from window.

void onUnbind(ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder has been unbound from data.

Inherited methods

From class android.support.v7.widget.RecyclerView.Adapter
From class java.lang.Object
From interface android.support.v17.leanback.widget.FacetProviderAdapter

Public constructors

ItemBridgeAdapter

ItemBridgeAdapter (ObjectAdapter adapter, 
                PresenterSelector presenterSelector)

Parameters
adapter ObjectAdapter
presenterSelector PresenterSelector

ItemBridgeAdapter

ItemBridgeAdapter (ObjectAdapter adapter)

Parameters
adapter ObjectAdapter

ItemBridgeAdapter

ItemBridgeAdapter ()

Public methods

clear

void clear ()

Clears the adapter.

getFacetProvider

FacetProvider getFacetProvider (int type)

Queries FacetProvider for a given type within Adapter.

Parameters
type int: type of the item.
Returns
FacetProvider Facet provider for the type.

getItemCount

int getItemCount ()

Returns the total number of items in the data set hold by the adapter.

Returns
int The total number of items in this adapter.

getItemId

long getItemId (int position)

Return the stable ID for the item at position. If hasStableIds() would return false this method should return NO_ID. The default implementation of this method returns NO_ID.

Parameters
position int: Adapter position to query
Returns
long the stable ID of the item at position

getItemViewType

int getItemViewType (int position)

Return the view type of the item at position for the purposes of view recycling.

The default implementation of this method returns 0, making the assumption of a single view type for the adapter. Unlike ListView adapters, types need not be contiguous. Consider using id resources to uniquely identify item view types.

Parameters
position int: position to query
Returns
int integer value identifying the type of the view needed to represent the item at position. Type codes need not be contiguous.

getPresenterMapper

ArrayList<Presenter> getPresenterMapper ()

Returns the presenter mapper array.

Returns
ArrayList<Presenter>

getWrapper

ItemBridgeAdapter.Wrapper getWrapper ()

Returns the ItemBridgeAdapter.Wrapper.

Returns
ItemBridgeAdapter.Wrapper

onBindViewHolder

void onBindViewHolder (RecyclerView.ViewHolder holder, 
                int position)

Called by RecyclerView to display the data at the specified position. This method should update the contents of the itemView to reflect the item at the given position.

Note that unlike ListView, RecyclerView will not call this method again if the position of the item changes in the data set unless the item itself is invalidated or the new position cannot be determined. For this reason, you should only use the position parameter while acquiring the related data item inside this method and should not keep a copy of it. If you need the position of an item later on (e.g. in a click listener), use getAdapterPosition() which will have the updated adapter position. Override onBindViewHolder(ViewHolder, int, List) instead if Adapter can handle effcient partial bind.

Parameters
holder RecyclerView.ViewHolder: The ViewHolder which should be updated to represent the contents of the item at the given position in the data set.
position int: The position of the item within the adapter's data set.

onCreateViewHolder

RecyclerView.ViewHolder onCreateViewHolder (ViewGroup parent, 
                int viewType)

View.OnFocusChangeListener that assigned in onCreateViewHolder(ViewGroup) may be chained, user should never change View.OnFocusChangeListener after that.

Parameters
parent ViewGroup: The ViewGroup into which the new View will be added after it is bound to an adapter position.
viewType int: The view type of the new View.
Returns
RecyclerView.ViewHolder A new ViewHolder that holds a View of the given view type.

onViewAttachedToWindow

void onViewAttachedToWindow (RecyclerView.ViewHolder holder)

Called when a view created by this adapter has been attached to a window.

This can be used as a reasonable signal that the view is about to be seen by the user. If the adapter previously freed any resources in onViewDetachedFromWindow those resources should be restored here.

Parameters
holder RecyclerView.ViewHolder: Holder of the view being attached

onViewDetachedFromWindow

void onViewDetachedFromWindow (RecyclerView.ViewHolder holder)

Called when a view created by this adapter has been detached from its window.

Becoming detached from the window is not necessarily a permanent condition; the consumer of an Adapter's views may choose to cache views offscreen while they are not visible, attaching an detaching them as appropriate.

Parameters
holder RecyclerView.ViewHolder: Holder of the view being detached

onViewRecycled

void onViewRecycled (RecyclerView.ViewHolder holder)

Called when a view created by this adapter has been recycled.

A view is recycled when a RecyclerView.LayoutManager decides that it no longer needs to be attached to its parent RecyclerView. This can be because it has fallen out of visibility or a set of cached views represented by views still attached to the parent RecyclerView. If an item view has large or expensive data bound to it such as large bitmaps, this may be a good place to release those resources.

RecyclerView calls this method right before clearing ViewHolder's internal data and sending it to RecycledViewPool. This way, if ViewHolder was holding valid information before being recycled, you can call getAdapterPosition() to get its adapter position.

Parameters
holder RecyclerView.ViewHolder: The ViewHolder for the view being recycled

setAdapter

void setAdapter (ObjectAdapter adapter)

Sets the ObjectAdapter.

Parameters
adapter ObjectAdapter

setAdapterListener

void setAdapterListener (ItemBridgeAdapter.AdapterListener listener)

Sets the AdapterListener.

Parameters
listener ItemBridgeAdapter.AdapterListener

setPresenterMapper

void setPresenterMapper (ArrayList<Presenter> presenters)

Sets the presenter mapper array.

Parameters
presenters ArrayList

setWrapper

void setWrapper (ItemBridgeAdapter.Wrapper wrapper)

Sets the ItemBridgeAdapter.Wrapper.

Parameters
wrapper ItemBridgeAdapter.Wrapper

Protected methods

onAddPresenter

void onAddPresenter (Presenter presenter, 
                int type)

Called when presenter is added to Adapter.

Parameters
presenter Presenter
type int

onAttachedToWindow

void onAttachedToWindow (ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder has been attached to window.

Parameters
viewHolder ItemBridgeAdapter.ViewHolder

onBind

void onBind (ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder has been bound to data.

Parameters
viewHolder ItemBridgeAdapter.ViewHolder

onCreate

void onCreate (ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder is created.

Parameters
viewHolder ItemBridgeAdapter.ViewHolder

onDetachedFromWindow

void onDetachedFromWindow (ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder has been detached from window.

Parameters
viewHolder ItemBridgeAdapter.ViewHolder

onUnbind

void onUnbind (ItemBridgeAdapter.ViewHolder viewHolder)

Called when ViewHolder has been unbound from data.

Parameters
viewHolder ItemBridgeAdapter.ViewHolder

Hooray!