From fa45aee813e07d11de707b6cbf3edee0aa688959 Mon Sep 17 00:00:00 2001 From: jackqdyulei Date: Tue, 29 Nov 2016 17:03:25 -0800 Subject: [PATCH] Add DashboardItemAnimator to stop flash When there is no offset change for identical holder in animateChange, simply return and don't invoke the resetAnimation. Bug: 33198024 Test: make RunSettingsRoboTests Change-Id: Ib83363873bc5f51e5bd71af5a013ee0756728d1a --- .../settings/dashboard/DashboardAdapter.java | 2 +- .../dashboard/DashboardItemAnimator.java | 37 ++++++++++++ .../settings/dashboard/DashboardSummary.java | 2 + .../dashboard/DashboardItemAnimatorTest.java | 60 +++++++++++++++++++ 4 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 src/com/android/settings/dashboard/DashboardItemAnimator.java create mode 100644 tests/robotests/src/com/android/settings/dashboard/DashboardItemAnimatorTest.java diff --git a/src/com/android/settings/dashboard/DashboardAdapter.java b/src/com/android/settings/dashboard/DashboardAdapter.java index 136bec099b3..38910302e5b 100644 --- a/src/com/android/settings/dashboard/DashboardAdapter.java +++ b/src/com/android/settings/dashboard/DashboardAdapter.java @@ -165,7 +165,7 @@ public class DashboardAdapter extends RecyclerView.Adapter