summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorIan Parkinson <ianp@google.com>2014-10-06 17:03:46 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-10-06 17:03:46 +0000
commitf37dd24ec46a5fcba7453a8a4658dbb62b177d03 (patch)
treef94cdc48dc11b966b48667011350ce08cb4c1f4e /src/com
parentf98e731c158fa77afc25cde1e815a0b93ca01c79 (diff)
parent33de945451e1380eff2f4c6cd3aa5bb32c0ad368 (diff)
downloadandroid_packages_apps_Trebuchet-f37dd24ec46a5fcba7453a8a4658dbb62b177d03.tar.gz
android_packages_apps_Trebuchet-f37dd24ec46a5fcba7453a8a4658dbb62b177d03.tar.bz2
android_packages_apps_Trebuchet-f37dd24ec46a5fcba7453a8a4658dbb62b177d03.zip
am 33de9454: am 0c2918f4: Use View.generateViewId if available
* commit '33de945451e1380eff2f4c6cd3aa5bb32c0ad368': Use View.generateViewId if available
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/launcher3/Launcher.java25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index 4a39e0ae5..3b903c062 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -689,19 +689,20 @@ public class Launcher extends Activity
}
}
- /**
- * Copied from View -- the View version of the method isn't called
- * anywhere else in our process and only exists for API level 17+,
- * so it's ok to keep our own version with no API requirement.
- */
public static int generateViewId() {
- for (;;) {
- final int result = sNextGeneratedId.get();
- // aapt-generated IDs have the high byte nonzero; clamp to the range under that.
- int newValue = result + 1;
- if (newValue > 0x00FFFFFF) newValue = 1; // Roll over to 1, not 0.
- if (sNextGeneratedId.compareAndSet(result, newValue)) {
- return result;
+ if (Build.VERSION.SDK_INT >= 17) {
+ return View.generateViewId();
+ } else {
+ // View.generateViewId() is not available. The following fallback logic is a copy
+ // of its implementation.
+ for (;;) {
+ final int result = sNextGeneratedId.get();
+ // aapt-generated IDs have the high byte nonzero; clamp to the range under that.
+ int newValue = result + 1;
+ if (newValue > 0x00FFFFFF) newValue = 1; // Roll over to 1, not 0.
+ if (sNextGeneratedId.compareAndSet(result, newValue)) {
+ return result;
+ }
}
}
}