# 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)

*** ** * ** ***


```
public interface FacetProviderAdapter
```

<br />

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

|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/ItemBridgeAdapter` | Bridge from `https://developer.android.com/reference/androidx/leanback/widget/Presenter` to `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter`. |

*** ** * ** ***

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

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

## Summary

| ### Public methods |
|---|---|
| `abstract @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/FacetProvider` | `https://developer.android.com/reference/androidx/leanback/widget/FacetProviderAdapter#getFacetProvider(int)(int type)` Queries `https://developer.android.com/reference/androidx/leanback/widget/FacetProvider` for a given type within Adapter. |

## Public methods

### getFacetProvider

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

```
abstract @Nullable FacetProvider getFacetProvider(int type)
```

Queries `https://developer.android.com/reference/androidx/leanback/widget/FacetProvider` for a given type within Adapter.

| Parameters |
|---|---|
| `int type` | type of the item. |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/FacetProvider` | Facet provider for the type. |