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

*** ** * ** ***


```
public class BrowseFragment.MainFragmentAdapter<T extends Fragment>
```

<br />

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

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

*** ** * ** ***

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

Interface that defines the interaction between `https://developer.android.com/reference/androidx/leanback/app/BrowseFragment` and its main content fragment. The key method is `https://developer.android.com/reference/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/androidx/leanback/app/BrowseFragment` by overriding the necessary methods.

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

`https://developer.android.com/reference/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/androidx/leanback/app/BrowseFragment.MainFragmentAdapter` and provide that through `https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapterRegistry`. `https://developer.android.com/reference/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/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#MainFragmentAdapter(T))(T fragment)` **This method is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `final T` | `[getFragment](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#getFragment())()` **This method is deprecated.** Deprecated in Java |
| `final https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.FragmentHost` | `[getFragmentHost](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#getFragmentHost())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[isScalingEnabled](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#isScalingEnabled())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[isScrolling](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#isScrolling())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onTransitionEnd](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#onTransitionEnd())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[onTransitionPrepare](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#onTransitionPrepare())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onTransitionStart](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#onTransitionStart())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[setAlignment](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setAlignment(int))(int windowAlignOffsetFromTop)` **This method is deprecated.** Deprecated in Java |
| `void` | `[setEntranceTransitionState](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setEntranceTransitionState(boolean))(boolean state)` **This method is deprecated.** Deprecated in Java |
| `void` | `[setExpand](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setExpand(boolean))(boolean expand)` **This method is deprecated.** Deprecated in Java |
| `void` | `[setScalingEnabled](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setScalingEnabled(boolean))(boolean scalingEnabled)` **This method 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)

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

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

## Public methods

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

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

> [!CAUTION]
> **This method 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)

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

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

Returns the current host interface so that main fragment can interact with `https://developer.android.com/reference/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)

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

> [!CAUTION]
> **This method 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)

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

> [!CAUTION]
> **This method 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)

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

> [!CAUTION]
> **This method 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)

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

> [!CAUTION]
> **This method 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)

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

> [!CAUTION]
> **This method 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)

```
public void [setAlignment](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setAlignment(int))(int windowAlignOffsetFromTop)
```

> [!CAUTION]
> **This method 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)

```
public void [setEntranceTransitionState](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setEntranceTransitionState(boolean))(boolean state)
```

> [!CAUTION]
> **This method 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)

```
public void [setExpand](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setExpand(boolean))(boolean expand)
```

> [!CAUTION]
> **This method 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)

```
public void [setScalingEnabled](https://developer.android.com/reference/androidx/leanback/app/BrowseFragment.MainFragmentAdapter#setScalingEnabled(boolean))(boolean scalingEnabled)
```

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

Sets the row scaling property.