# FacetProviderAdapter

# FacetProviderAdapter

Artifact:[androidx.leanback:leanback-grid](https://developer.android.com/jetpack/androidx/releases/leanback)  
[View Source](https://cs.android.com/search?q=file:androidx/leanback/widget/FacetProviderAdapter.java+class:androidx.leanback.widget.FacetProviderAdapter)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/leanback/widget/FacetProviderAdapter "View this page in Java")

<br />

```
interface FacetProviderAdapter
```

<br />

Known direct subclasses  
[ItemBridgeAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ItemBridgeAdapter)  

|----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ItemBridgeAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ItemBridgeAdapter) | Bridge from[Presenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter)to[RecyclerView.Adapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter). |

*** ** * ** ***

Optional interface that implemented by[androidx.recyclerview.widget.RecyclerView.Adapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter)to query[FacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProvider)for a given item view type within Adapter. Note that[androidx.recyclerview.widget.RecyclerView.ViewHolder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ViewHolder)may also implement[FacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProvider)which has a higher priority than the one returned from[getFacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProviderAdapter#getFacetProvider(int)).

A typical use case of[FacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProvider)is that VerticalGridView/HorizontalGridView retrieves[ItemAlignmentFacet](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ItemAlignmentFacet)for a ViewHolder or a item view type.

## Summary

|                                           ### Public functions                                            |
|-----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProvider)`?` | [getFacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProviderAdapter#getFacetProvider(int))`(type: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Queries[FacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProvider)for a given type within Adapter. |

## Public functions

### getFacetProvider

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)  

```
fun getFacetProvider(type: Int): FacetProvider?
```

Queries[FacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProvider)for a given type within Adapter.  

|                                     Parameters                                      |
|-------------------------------------------------------------------------------------|-------------------|
| `type: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | type of the item. |

|                                                  Returns                                                  |
|-----------------------------------------------------------------------------------------------------------|------------------------------|
| [FacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProvider)`?` | Facet provider for the type. |