Por lo tanto, tengo un código que genera ID para una cantidad de elementos usando un AtomicInteger que está establecido por defecto en Integer.MAX_VALUE y se reduce a partir de ahí con cada ver que se le asigna una ID. Por lo tanto, la primera vista con una ID generada sería Integer.MAX_VALUE - 1
, la segunda sería Integer.MAX_VALUE - 2
, etc. El problema que me temo es una colisión con los ID generados por Android en R.java.Comprobando si existe una ID en los recursos (R.id.something)
Así que mi pregunta es cómo puedo detectar si un ID ya está en uso y omitirlo cuando estoy generando los ID. Solo estoy generando como máximo 30 identificaciones, por lo que esta no es una tuerca de gran prioridad, me gustaría hacer esto lo más libre posible de errores.
¡Gracias! Esto parece prometedor. Ni siquiera pensé en usar getResources. Voy a tratar de salir. – Brandon
@Brandon, debe actualizar su pregunta si tiene algo más que agregar. En cuanto a su edición, ¡será aún mejor como respuesta a su propia pregunta! – Ben
'name' nunca será' null'. en cambio, '' Resources.NotFoundException' será lanzado por 'getResourceName()' si el identificador no es válido – sfera