androidx.recyclerview.widget.ItemTouchUIUtil Java Examples

The following examples show how to use androidx.recyclerview.widget.ItemTouchUIUtil. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ItemTouchHelperExtension.java    From CrazyDaily with Apache License 2.0 2 votes vote down vote up
/**
 * Returns the {@link ItemTouchUIUtil} that is used by the {@link Callback} class for
 * visual
 * changes on Views in response to user interactions. {@link ItemTouchUIUtil} has different
 * implementations for different platform versions.
 * <p>
 * By default, {@link Callback} applies these changes on
 * {@link ViewHolder#itemView}.
 * <p>
 * For example, if you have a use case where you only want the text to move when user
 * swipes over the view, you can do the following:
 * <pre>
 *     public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder){
 *         getDefaultUIUtil().clearView(((ItemTouchViewHolder) viewHolder).textView);
 *     }
 *     public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {
 *         if (viewHolder != null){
 *             getDefaultUIUtil().onSelected(((ItemTouchViewHolder) viewHolder).textView);
 *         }
 *     }
 *     public void onChildDraw(Canvas c, RecyclerView recyclerView,
 *             RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState,
 *             boolean isCurrentlyActive) {
 *         getDefaultUIUtil().onDraw(c, recyclerView,
 *                 ((ItemTouchViewHolder) viewHolder).textView, dX, dY,
 *                 actionState, isCurrentlyActive);
 *         return true;
 *     }
 *     public void onChildDrawOver(Canvas c, RecyclerView recyclerView,
 *             RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState,
 *             boolean isCurrentlyActive) {
 *         getDefaultUIUtil().onDrawOver(c, recyclerView,
 *                 ((ItemTouchViewHolder) viewHolder).textView, dX, dY,
 *                 actionState, isCurrentlyActive);
 *         return true;
 *     }
 * </pre>
 *
 * @return The {@link ItemTouchUIUtil} instance that is used by the {@link Callback}
 */
public static ItemTouchUIUtil getDefaultUIUtil() {
    return sUICallback;
}
 
Example #2
Source File: ItemTouchHelper.java    From Carbon with Apache License 2.0 2 votes vote down vote up
/**
 * Returns the {@link ItemTouchUIUtil} that is used by the {@link Callback} class for visual
 * changes on Views in response to user interactions. {@link ItemTouchUIUtil} has different
 * implementations for different platform versions.
 * <p>
 * By default, {@link Callback} applies these changes on {@link
 * RecyclerView.ViewHolder#itemView}.
 * <p>
 * For example, if you have a use case where you only want the text to move when user swipes
 * over the view, you can do the following:
 * <pre>
 *     public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder){
 *         getDefaultUIUtil().clearView(((ItemTouchViewHolder) viewHolder).textView);
 *     }
 *     public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {
 *         if (viewHolder != null){
 *             getDefaultUIUtil().onSelected(((ItemTouchViewHolder) viewHolder).textView);
 *         }
 *     }
 *     public void onChildDraw(Canvas c, RecyclerView recyclerView,
 *             RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState,
 *             boolean isCurrentlyActive) {
 *         getDefaultUIUtil().onDraw(c, recyclerView,
 *                 ((ItemTouchViewHolder) viewHolder).textView, dX, dY,
 *                 actionState, isCurrentlyActive);
 *         return true;
 *     }
 *     public void onChildDrawOver(Canvas c, RecyclerView recyclerView,
 *             RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState,
 *             boolean isCurrentlyActive) {
 *         getDefaultUIUtil().onDrawOver(c, recyclerView,
 *                 ((ItemTouchViewHolder) viewHolder).textView, dX, dY,
 *                 actionState, isCurrentlyActive);
 *         return true;
 *     }
 * </pre>
 *
 * @return The {@link ItemTouchUIUtil} instance that is used by the {@link Callback}
 */
public static ItemTouchUIUtil getDefaultUIUtil() {
    return sUICallback;
}