Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3d78b80e authored by Ian Parkinson's avatar Ian Parkinson Committed by Android Git Automerger
Browse files

am 0c2918f4: Use View.generateViewId if available

* commit '0c2918f4':
  Use View.generateViewId if available
parents 49e2f10e 0c2918f4
Loading
Loading
Loading
Loading
+13 −12
Original line number Diff line number Diff line
@@ -689,12 +689,12 @@ 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() {
        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.
@@ -705,6 +705,7 @@ public class Launcher extends Activity
                }
            }
        }
    }

    public int getViewIdForItem(ItemInfo info) {
        // This cast is safe given the > 2B range for int.