# ItemTouchUIUtil

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:recyclerview-v7:28.0.0-alpha1  

# ItemTouchUIUtil

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


interface
ItemTouchUIUtil
`  
`


`

|--------------------------------------------------|
| android.support.v7.widget.helper.ItemTouchUIUtil |

<br />

*** ** * ** ***

Utility class for[ItemTouchHelper](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper)which handles item transformations for different API versions.

<br />

This class has methods that map to[ItemTouchHelper.Callback](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback)'s drawing methods. Default implementations in[ItemTouchHelper.Callback](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback)call these methods with[itemView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#itemView)and[ItemTouchUIUtil](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchUIUtil)makes necessary changes on the View depending on the API level. You can access the instance of[ItemTouchUIUtil](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchUIUtil)via[getDefaultUIUtil()](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#getDefaultUIUtil())and call its methods with the children of ViewHolder that you want to apply default effects.

<br />

**See also:**

- [getDefaultUIUtil()](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#getDefaultUIUtil())

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ### Public methods                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ||
|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[clearView](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchUIUtil#clearView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` The default implementation for[clearView(RecyclerView, RecyclerView.ViewHolder)](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#clearView(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder))                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ` abstract void` | ` `[onDraw](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchUIUtil#onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.view.View, float, float, int, boolean))`(`[Canvas](https://developer.android.com/reference/android/graphics/Canvas.html)` c, `[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, `[View](https://developer.android.com/reference/android/view/View.html)` view, float dX, float dY, int actionState, boolean isCurrentlyActive) ` The default implementation for[onChildDraw(Canvas, RecyclerView, RecyclerView.ViewHolder, float, float, int, boolean)](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#onChildDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, float, float, int, boolean))                 |
| ` abstract void` | ` `[onDrawOver](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchUIUtil#onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.view.View, float, float, int, boolean))`(`[Canvas](https://developer.android.com/reference/android/graphics/Canvas.html)` c, `[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, `[View](https://developer.android.com/reference/android/view/View.html)` view, float dX, float dY, int actionState, boolean isCurrentlyActive) ` The default implementation for[onChildDrawOver(Canvas, RecyclerView, RecyclerView.ViewHolder, float, float, int, boolean)](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#onChildDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, float, float, int, boolean)) |
| ` abstract void` | ` `[onSelected](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchUIUtil#onSelected(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` The default implementation for[onSelectedChanged(RecyclerView.ViewHolder, int)](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#onSelectedChanged(android.support.v7.widget.RecyclerView.ViewHolder, int))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

## Public methods

### clearView

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void clearView (View view)
```

The default implementation for[clearView(RecyclerView, RecyclerView.ViewHolder)](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#clearView(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder))

<br />

|      Parameters       ||
|--------|---------------|
| `view` | `View` <br /> |

### onDraw

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDraw (Canvas c, 
                RecyclerView recyclerView, 
                View view, 
                float dX, 
                float dY, 
                int actionState, 
                boolean isCurrentlyActive)
```

The default implementation for[onChildDraw(Canvas, RecyclerView, RecyclerView.ViewHolder, float, float, int, boolean)](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#onChildDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, float, float, int, boolean))

<br />

|                 Parameters                 ||
|---------------------|-----------------------|
| `c`                 | `Canvas` <br />       |
| `recyclerView`      | `RecyclerView` <br /> |
| `view`              | `View` <br />         |
| `dX`                | `float` <br />        |
| `dY`                | `float` <br />        |
| `actionState`       | `int` <br />          |
| `isCurrentlyActive` | `boolean` <br />      |

### onDrawOver

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDrawOver (Canvas c, 
                RecyclerView recyclerView, 
                View view, 
                float dX, 
                float dY, 
                int actionState, 
                boolean isCurrentlyActive)
```

The default implementation for[onChildDrawOver(Canvas, RecyclerView, RecyclerView.ViewHolder, float, float, int, boolean)](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#onChildDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, float, float, int, boolean))

<br />

|                 Parameters                 ||
|---------------------|-----------------------|
| `c`                 | `Canvas` <br />       |
| `recyclerView`      | `RecyclerView` <br /> |
| `view`              | `View` <br />         |
| `dX`                | `float` <br />        |
| `dY`                | `float` <br />        |
| `actionState`       | `int` <br />          |
| `isCurrentlyActive` | `boolean` <br />      |

### onSelected

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onSelected (View view)
```

The default implementation for[onSelectedChanged(RecyclerView.ViewHolder, int)](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback#onSelectedChanged(android.support.v7.widget.RecyclerView.ViewHolder, int))

<br />

|      Parameters       ||
|--------|---------------|
| `view` | `View` <br /> |

-

  ## Interfaces

  - [ItemTouchHelper.ViewDropHandler](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.ViewDropHandler)
  - [ItemTouchUIUtil](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchUIUtil)
-

  ## Classes

  - [ItemTouchHelper](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper)
  - [ItemTouchHelper.Callback](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.Callback)
  - [ItemTouchHelper.SimpleCallback](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.SimpleCallback)