Чисто теоретически такой вариант решения красив и хорош, но немного усложняет момент когда я буду подгружать данные в атрибутах на веб-страницу, в моих вариантах я вызывал что-то типо if (advertisement.user.contactInfo.telegramUsername != null) { addAtribute...}
То в предложено варианте это будет что-то вроде: List <Contact> usersContacts = advertisement.user.getContacts();
for(int i = 0; i < usersContacts.length(); i++) {
if(contact[i].contactType == contactType.TG_USERNAME) {addAtribute..."tgUsername"}
else if (contact[i].contactType == contactType.PHONE_NUMBER) {addAtribute..."phoneNumber"}
}
Правильно ли я понимаю реализацию вашей концепции в контексте подгрузки атрибутов? (возможно есть варианты оптимизации и сокращения кода)
P. S. В названии Теоретический, чтобы люди заходили и не боялись что тут гора кода
Rise, есть две константы 6500 и 2800, дальше идёт их сложение и вычитание. 6500 для горизонтального движения, и 2800 для вертикального. Я их самостоятельно вывел. В формуле для анимации timePass делиться на 4 и рассчитывает таким образом динамическое положение элемента, а 6500 это конечное значение после которого горизонтальное движение заканчивается и начинается вертикальное, 2800 - наоборот. Стандартное разрешение экрана 1920/1080, если посчитать 6500/4 = 1625, с учётом ширины элемента это полная ширина страницы.
То в предложено варианте это будет что-то вроде: List <Contact> usersContacts = advertisement.user.getContacts();
for(int i = 0; i < usersContacts.length(); i++) {
if(contact[i].contactType == contactType.TG_USERNAME) {addAtribute..."tgUsername"}
else if (contact[i].contactType == contactType.PHONE_NUMBER) {addAtribute..."phoneNumber"}
}
Правильно ли я понимаю реализацию вашей концепции в контексте подгрузки атрибутов? (возможно есть варианты оптимизации и сокращения кода)
P. S. В названии Теоретический, чтобы люди заходили и не боялись что тут гора кода