getDefaultUIUtil
Returns the ItemTouchUIUtil that is used by the Callback class for visual changes on Views in response to user interactions. ItemTouchUIUtil has different implementations for different platform versions.
By default, Callback applies these changes on itemView.
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:
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;
}
Content copied to clipboard
Return
The ItemTouchUIUtil instance that is used by the Callback