Example usage for android.view View generateViewId

List of usage examples for android.view View generateViewId

Introduction

In this page you can find the example usage for android.view View generateViewId.

Prototype

public static int generateViewId() 

Source Link

Document

Generate a value suitable for use in #setId(int) .

Usage

From source file:Main.java

@SuppressLint("NewApi")
public static int generateId() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {

        return generateViewId();
    } else {//from   www .j  a v a  2s . c  o m

        return View.generateViewId();
    }
}

From source file:Main.java

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;
            }/*from   ww w  . ja  va  2  s . com*/
        }
    } else {
        return View.generateViewId();
    }
}

From source file:Main.java

/**
 * Generate a value suitable for use in setId
 * This value will not collide with ID values generated at build time by aapt for R.id.
 * @return a generated ID value//from  www .j a  v  a  2s  .c  o m
 */
public static int generateViewId() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
        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();
    }
}

From source file:Main.java

/**
 * While {@link View#generateViewId()} require API Level >= 17, this tool is compatibe with all API.
 *
 * According to current API Level, it decide weather using system API or not. So you can use {@link
 * #generateViewId()} and {@link View#generateViewId()} in the
 * same time and don't worry about getting same id.
 *
 * @return Id//from  w  w w. j  av  a  2  s .co m
 */
public static int generateViewId() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
        return generateCompatViewId();
    } else {
        return View.generateViewId();
    }
}

From source file:org.happyemi.friendlypi.ModlistActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.modlist_activity);

    // Configure the main list
    adapter = new ModItemAdapter(this, View.generateViewId(), items);
    ListView listView = (ListView) findViewById(R.id.modlistView);
    listView.setAdapter(adapter);/*from   w ww  .  ja  va 2s.  co  m*/

    fetchStatusTimer = new FetchStatusTimer(this);

}

From source file:com.xebia.xsdnl.innorater.spectator.SessionSelectionActivity.java

private void addSessionView(DiscoveredSession session) {
    int id = View.generateViewId();
    DiscoveredSessionView sessionView = new DiscoveredSessionView(this);
    sessionView.setId(id);/*  w ww .  ja va 2 s  .  c  o  m*/
    sessionView.setSession(session);
    sessionView.setClickable(true);
    sessionView.setOnClickListener(this);
    llDiscoveredSessions.addView(sessionView);
    foundSessionViews.put(session.sessionID, id);
}

From source file:org.solovyev.android.calculator.App.java

public static int generateViewId() {
    Check.isMainThread();/*from  w ww.j  a  v a 2  s. c o m*/
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        return View.generateViewId();
    } else {
        // Backwards compatible version, as given by fantouchx@gmail.com in
        // http://stackoverflow.com/questions/6790623/#21000252
        while (true) {
            final int result = sNextViewId.get();
            // aapt-generated IDs have the high byte non-zero. Clamp to the
            // range below that.
            int newValue = result + 1;
            if (newValue > 0x00FFFFFF) {
                newValue = 1;
            }
            if (sNextViewId.compareAndSet(result, newValue)) {
                return result;
            }
        }
    }
}

From source file:com.tmall.ultraviewpager.UltraViewPager.java

private void initView() {
    viewPager = new UltraViewPagerView(getContext());
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
        viewPager.setId(viewPager.hashCode());
    } else {//from ww  w.  ja  v  a2 s.c  o m
        viewPager.setId(View.generateViewId());
    }

    addView(viewPager, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT));
}

From source file:com.robertcm.romcontrol.project.MainActivity.java

private void setUpPrefsMenu(Menu navigationMenu) {
    String[] titles = getResources().getStringArray(R.array.nav_menu_prefs_titles);
    TypedArray iconIds = getResources().obtainTypedArray(R.array.nav_menu_prefs_drawables);
    mNavMenuItemsIds = new ArrayList<>();
    for (int i = 0; i < titles.length; i++) {
        Integer id = View.generateViewId();
        mNavMenuItemsIds.add(id);//ww  w  . j a v  a 2  s . c  om
        MenuItem item = navigationMenu.add(Menu.NONE, id, 0, titles[i]).setIcon(iconIds.getResourceId(i, -1));
        if (titles[i] != null && titles[i].equals(getTitle().toString())) {
            item.setChecked(true);
        }
    }
    iconIds.recycle();
    navigationMenu.setGroupCheckable(Menu.NONE, true, true);
}

From source file:com.vaporwarecorp.mirror.component.dottedgrid.BorderView.java

private void initializeLayout(Context context, int maximizedWidth, float scaleFactor) {
    mMaximizedWidth = maximizedWidth;// w  w w .  j a v  a  2 s .  c o m
    mScaleFactor = scaleFactor;

    mColorTransparent = ContextCompat.getColor(context, android.R.color.transparent);
    mColorWhite = ContextCompat.getColor(context, android.R.color.white);
    mColorRed = ContextCompat.getColor(context, android.R.color.holo_red_dark);

    // set ID
    setId(View.generateViewId());

    // hide the border
    hideBorder();

    // Maximize by default
    maximize();
}