@Override public void endAnimations() { super.endAnimations(); featureAnimatorController.endAnimations(); } }
@Nullable public ItemHolderInfo recordPostLayoutInformation(@NonNull ViewHolder viewHolder) { final FeatureAnimatorListener listener = getFeatureAnimatorListener(viewHolder); return listener != null ? listener.getPostLayoutInformation(viewHolder) : null; }
@NonNull @Override public ItemHolderInfo recordPostLayoutInformation(@NonNull RecyclerView.State state, @NonNull RecyclerView.ViewHolder viewHolder) { final ItemHolderInfo info = featureAnimatorController.recordPostLayoutInformation(viewHolder); return info != null ? info : super.recordPostLayoutInformation(state, viewHolder); }
@NonNull @Override public ItemHolderInfo recordPreLayoutInformation(@NonNull RecyclerView.State state, @NonNull RecyclerView.ViewHolder viewHolder, int changeFlags, @NonNull List<Object> payloads) { final ItemHolderInfo info = featureAnimatorController.recordPreLayoutInformation(viewHolder); return info != null ? info : super.recordPreLayoutInformation(state, viewHolder, changeFlags, payloads); }
@Override public void runPendingAnimations() { super.runPendingAnimations(); featureAnimatorController.runPendingAnimations(); }
@Override public void endAnimation(RecyclerView.ViewHolder item) { super.endAnimation(item); featureAnimatorController.endAnimation(item); }
@Override public boolean animateChange(@NonNull RecyclerView.ViewHolder oldHolder, @NonNull RecyclerView.ViewHolder newHolder, @NonNull ItemHolderInfo preInfo, @NonNull ItemHolderInfo postInfo) { return featureAnimatorController.animateChange(this, oldHolder, newHolder, preInfo, postInfo) || super.animateChange(oldHolder, newHolder, preInfo, postInfo); }
@Override public boolean isRunning() { return super.isRunning() || featureAnimatorController.isRunning(); }
@Nullable public ItemHolderInfo recordPreLayoutInformation(@NonNull ViewHolder viewHolder) { final FeatureAnimatorListener listener = getFeatureAnimatorListener(viewHolder); return listener != null ? listener.getPreLayoutInformation(viewHolder) : null; }