Проведя некоторое исследование, я обнаружил, что этого можно достичь с помощью TransitionManager
.
. Предположим, что xml-файл, содержащий макет ограничения с представлением рециркулятора внутри, равен activity_example.xml
.Поэтому сразу после вызова notifyItemInserted/notifyItemRemoved
и notifyItemRangeChanged
вы можете вызвать что-то вроде метода ниже:
private void beginDelayedTransition() {
final ConstraintSet constraintSet = new ConstraintSet();
constraintSet.clone(this, R.layout.activity_example);
// this transition is responsible for animation resizing the view
final Transition transition = new ChangeBounds();
// or any other duration
transition.setDuration(250);
// constraintLayout is a root layout in the activity_example.xml
TransitionManager.beginDelayedTransition(constraintLayout, transition);
constraintSet.applyTo(constraintLayout);
}