Android代码生成id的方式

来源:互联网 发布:正规淘宝刷平台免费 编辑:程序博客网 时间:2024/06/04 01:25
private static final AtomicInteger sNextGeneratedId = new AtomicInteger(1);/** * API最小版本小于17时使用当前方法生成ID *      API版本大于17时使用 View.generateViewId()方法生成ID * @return */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;        }    }}
原创粉丝点击