Size: a a a

Android Developers

2020 May 28

SG

Sergey Grushin in Android Developers
Singular
Задача такая. Есть кнопка + по нажатии создаем Edit, заполняем туда данные, если надожмем еще раз и добавлдяем еще едитов, штук 10. Затем по нажатии на кнопку проверки, надо проверить что в едиты валидные, метод валидации есть
по нажатию на плюс добавлять кастомную вью в линеар которая сама как-то будет знать свою валидацию
чекай циклом через getChildAt

или давайте сюда ресайклер сунем который вообще по факту не нужен?
источник

Н

Назарий in Android Developers
хорошая ли идея добавлять верхний searchview в ресайклер отдельным холдером? или делается по другому?
источник

QH

Quantum Harmonizer in Android Developers
Sergey Grushin
по нажатию на плюс добавлять кастомную вью в линеар которая сама как-то будет знать свою валидацию
чекай циклом через getChildAt

или давайте сюда ресайклер сунем который вообще по факту не нужен?
мб и нужен, мы не знаем, сколько там данных)
источник

F

Flogiston in Android Developers
Singular
Задача такая. Есть кнопка + по нажатии создаем Edit, заполняем туда данные, если надожмем еще раз и добавлдяем еще едитов, штук 10. Затем по нажатии на кнопку проверки, надо проверить что в едиты валидные, метод валидации есть
Юзать связку RecyclerView + EditText - плохая затея, потому что ресайклер переиспользует вьюхи, и текст из одного едиттекста, может попасть в совершенно другое поле модели (ты даже не будешь ожыдать этого)
источник

SG

Sergey Grushin in Android Developers
давайте так, вы бы решили это ресайклером если кол-во едитов было ограничено? я думаю что вы бы заюзали хмл. Но в вашем кейсе нужно разметку дополнять в рантайме. вот и дополняйте ее программно? почему у вас сразу ресайклер на уме?
источник

T

Tony in Android Developers
Назарий
хорошая ли идея добавлять верхний searchview в ресайклер отдельным холдером? или делается по другому?
Смотря как хочешь его отображать - если надо скроллить со списком то лучше отдельным вьюхолдером, если все время отображать, то в отдельном лейауте
источник

SG

Sergey Grushin in Android Developers
Quantum Harmonizer
мб и нужен, мы не знаем, сколько там данных)
ну.. в задачах, в которых есть смысл, вряд ли будет необходимость бесконечных едиттекстов
я вообще даже не знаю где такое может пригодится
источник

Н

Назарий in Android Developers
Tony
Смотря как хочешь его отображать - если надо скроллить со списком то лучше отдельным вьюхолдером, если все время отображать, то в отдельном лейауте
со скроллом, просто с большим количеством холдеров ресайклер больше ресурсов жрёт. думал есть какой-то другой способ, если только первый айтем отличается от остальных
источник

F

Flogiston in Android Developers
может тут лучше подойдет добавление вьюх из кода внутрь скролвью или вообще ListView
источник

QH

Quantum Harmonizer in Android Developers
Flogiston
Юзать связку RecyclerView + EditText - плохая затея, потому что ресайклер переиспользует вьюхи, и текст из одного едиттекста, может попасть в совершенно другое поле модели (ты даже не будешь ожыдать этого)
Это справедливо для любых вьюх, эдиты не при чём
источник

SG

Sergey Grushin in Android Developers
можно еще заюзать RecyclerListView из Telegram. В качестве примера взять экран создания опроса/викторины
источник

QH

Quantum Harmonizer in Android Developers
Flogiston
может тут лучше подойдет добавление вьюх из кода внутрь скролвью или вообще ListView
А толку? Листвью — тот же ресайклер
источник

F

Flogiston in Android Developers
Quantum Harmonizer
Это справедливо для любых вьюх, эдиты не при чём
так у тебя когда вьюха пропадает из поля зрения, визиваются unBind() (метод внутри RecyclerView) и несохраненные данные пропадают
источник

QH

Quantum Harmonizer in Android Developers
Flogiston
так у тебя когда вьюха пропадает из поля зрения, визиваются unBind() (метод внутри RecyclerView) и несохраненные данные пропадают
пропадает ли — зависит от радиуса кривизны рук
источник

F

Flogiston in Android Developers
Quantum Harmonizer
пропадает ли — зависит от радиуса кривизны рук
если так, то так сохранить эти данные (я в свое время не нашел ответа, буду рад если ты мне подскажешь)
источник

QH

Quantum Harmonizer in Android Developers
Flogiston
если так, то так сохранить эти данные (я в свое время не нашел ответа, буду рад если ты мне подскажешь)
сохранять старое значение либо в bind и recycle, либо в TextWatcher
источник

F

Flogiston in Android Developers
Quantum Harmonizer
сохранять старое значение либо в bind и recycle, либо в TextWatcher
ок, я попробую, спасибо (я пробовал решать с помощью текст вочеров)
источник

S

Singular in Android Developers
Тогда как получить из Layoutов EditText? каждый элемент
источник

QH

Quantum Harmonizer in Android Developers
Singular
Тогда как получить из Layoutов EditText? каждый элемент
getChildAt?
источник

S

Singular in Android Developers
Спасибо)
источник