@SuppressWarnings("unchecked") public static void invokeOnViewAttachedToWindow(@NonNull RecyclerView.Adapter adapter, @NonNull RecyclerView.ViewHolder holder, int viewType) { if (adapter instanceof WrappedAdapter) { ((WrappedAdapter) adapter).onViewAttachedToWindow(holder, viewType); } else { adapter.onViewAttachedToWindow(holder); } }
@SuppressWarnings("unchecked") public static boolean invokeOnFailedToRecycleView(@NonNull RecyclerView.Adapter adapter, @NonNull RecyclerView.ViewHolder holder, int viewType) { if (adapter instanceof WrappedAdapter) { return ((WrappedAdapter) adapter).onFailedToRecycleView(holder, viewType); } else { return adapter.onFailedToRecycleView(holder); } }
@SuppressWarnings("unchecked") public static void invokeOnViewDetachedFromWindow(@NonNull RecyclerView.Adapter adapter, @NonNull RecyclerView.ViewHolder holder, int viewType) { if (adapter instanceof WrappedAdapter) { ((WrappedAdapter) adapter).onViewDetachedFromWindow(holder, viewType); } else { adapter.onViewDetachedFromWindow(holder); } } }