# BrowseFragment.MainFragmentAdapter

Artifact: [androidx.leanback:leanback](https://developer.android.com/jetpack/androidx/releases/leanback) [View Source](https://cs.android.com/search?q=file:androidx/leanback/app/BrowseFragment.java+class:androidx.leanback.app.BrowseFragment.MainFragmentAdapter) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

*** ** * ** ***


```
class BrowseFragment.MainFragmentAdapter<T : Fragment?>
```

<br />

Known direct subclasses [RowsFragment.MainFragmentAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsFragment.MainFragmentAdapter)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsFragment.MainFragmentAdapter` | **This class is deprecated.** Deprecated in Java |

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> use `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment`

Interface that defines the interaction between `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment` and its main content fragment. The key method is `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#getFragment()`, it will be used to get the fragment to be shown in the content section. Clients can provide any implementation of fragment and customize its interaction with `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment` by overriding the necessary methods.

Clients are expected to provide an instance of `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapterRegistry` which will be responsible for providing implementations of `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter` for given content types. Currently we support different types of content - `https://developer.android.com/reference/kotlin/androidx/leanback/widget/ListRow`, `https://developer.android.com/reference/kotlin/androidx/leanback/widget/PageRow` or any subtype of `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row`. We provide an out of the box adapter implementation for any rows other than `https://developer.android.com/reference/kotlin/androidx/leanback/widget/PageRow` - `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsFragment.MainFragmentAdapter`.

`https://developer.android.com/reference/kotlin/androidx/leanback/widget/PageRow` is intended to give full flexibility to developers in terms of Fragment design. Users will have to provide an implementation of `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter` and provide that through `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapterRegistry`. `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter` implementation can supply any fragment and override just those interactions that makes sense.

## Summary

| ### Public constructors |
|---|
| `[MainFragmentAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#MainFragmentAdapter(T))(fragment: T!)` **This function is deprecated.** Deprecated in Java |

| ### Public functions |
|---|---|
| `T!` | `[getFragment](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#getFragment())()` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.FragmentHost!` | `[getFragmentHost](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#getFragmentHost())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[isScalingEnabled](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#isScalingEnabled())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[isScrolling](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#isScrolling())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onTransitionEnd](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#onTransitionEnd())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[onTransitionPrepare](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#onTransitionPrepare())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onTransitionStart](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#onTransitionStart())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[setAlignment](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setAlignment(int))(windowAlignOffsetFromTop: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[setEntranceTransitionState](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setEntranceTransitionState(boolean))(state: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[setExpand](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setExpand(boolean))(expand: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[setScalingEnabled](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setScalingEnabled(boolean))(scalingEnabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` **This function is deprecated.** Deprecated in Java |

## Public constructors

### MainFragmentAdapter

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

```
[MainFragmentAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#MainFragmentAdapter(T))(fragment: T!)
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

## Public functions

### getFragment

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

```
fun [getFragment](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#getFragment())(): T!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

### getFragmentHost

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

```
fun [getFragmentHost](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#getFragmentHost())(): BrowseFragment.FragmentHost!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Returns the current host interface so that main fragment can interact with `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment`.

### isScalingEnabled

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

```
fun [isScalingEnabled](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#isScalingEnabled())(): Boolean
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Returns whether row scaling is enabled.

### isScrolling

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

```
fun [isScrolling](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#isScrolling())(): Boolean
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Returns whether its scrolling.

### onTransitionEnd

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

```
fun [onTransitionEnd](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#onTransitionEnd())(): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Callback indicating transition end.

### onTransitionPrepare

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

```
fun [onTransitionPrepare](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#onTransitionPrepare())(): Boolean
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Callback indicating transition prepare start.

### onTransitionStart

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

```
fun [onTransitionStart](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#onTransitionStart())(): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Callback indicating transition start.

### setAlignment

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

```
fun [setAlignment](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setAlignment(int))(windowAlignOffsetFromTop: Int): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Sets the window alignment and also the pivots for scale operation.

### setEntranceTransitionState

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

```
fun [setEntranceTransitionState](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setEntranceTransitionState(boolean))(state: Boolean): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

For rows that willing to participate entrance transition, this function hide views if afterTransition is true, show views if afterTransition is false.

### setExpand

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

```
fun [setExpand](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setExpand(boolean))(expand: Boolean): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Set the visibility of titles/hover card of browse rows.

### setScalingEnabled

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

```
fun [setScalingEnabled](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setScalingEnabled(boolean))(scalingEnabled: Boolean): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Sets the row scaling property.