Динамическое создание id(String) для View элементов

175
15 августа 2017, 13:37

Есть задача, где неизвестно конечное количество view элементов , в xml разметке id указываются в тексте, программно можно только int Id создавать, так же можно делать заранее готовые id в папке res/values , но по сколько количество элементов варьируется от 40 до бесконечности условно, как создавать программно id так же как и в xml в String

Answer 1

Можно делать так:

private static final AtomicInteger nextGeneratedId = new AtomicInteger(1);
public static int generateId() {
    for (;;) {
        final int id = nextGeneratedId.get();
        int temp = id + 1;
        if (temp > 0x00FFFFFF) temp = 1;
        if (nextGeneratedId.compareAndSet(result, temp)) {
            return id;
        }
    }
}

Также можно создать res/values/ids.xml и там заранее определить значения:

<item name="first_id" type="id"/>
READ ALSO
Коллекция из нескольких String, String

Коллекция из нескольких String, String

Как хранить коллекцию из нескольких значений, к примеру, String, Object? Есть для этого что-нибудь лучше ArrayList<HashMap<String, Object>>? Если будут 3 аргумента(String,...

175
Как программно понять о конце списка айтемов в recycler view?

Как программно понять о конце списка айтемов в recycler view?

Именно событие когда появляется эта дуга, как на прикрепленной фотографии

293
Java многопоточность, зависает сервлет

Java многопоточность, зависает сервлет

Сразу говорю, я новичок в написании многопоточных приложений, так что не судите строго:) У меня есть сервлет, в котором асинхронно производятся...

174