generate View Id - Android User Interface

Android examples for User Interface:View Id

Description

generate View Id

Demo Code


//package com.java2s;
import android.os.Build;
import android.view.View;
import java.util.concurrent.atomic.AtomicInteger;

public class Main {
    private static final AtomicInteger sNextGeneratedId = new AtomicInteger(
            1);/*from w  w  w.  j  a  va 2  s  . c om*/

    public static int generateViewId() {
        if (Build.VERSION.SDK_INT < 17) {
            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;
                }
            }
        } else {
            return View.generateViewId();
        }
    }
}

Related Tutorials