Size: a a a

2019 September 27

DA

Daniyar Amangeldy in Android KZ
Abay
Всем привет! Возможно, на этот вопрос сложно ответить. Но как вы валидируете длинные, большие формы? Возможно используете какую-то библиотеку или design pattern. Все еще усложняется когда нужно сделать setError на все EditText, где данные введены некорректно. Нашел хорошую реализацию под iOS, которая использует паттерн Strategy, но под Android ее написать не получилось.
длинные большие это типа много много форм?
источник

DA

Daniyar Amangeldy in Android KZ
как регистрация?
источник

A

Abay in Android KZ
Daniyar Amangeldy
длинные большие это типа много много форм?
Да. Вообщем, куча текстовых полей на одном экране. У каждого поле есть свое правило, лимит, ограничение, которые иногда могут меняться в зависимости от значения других полей.
источник

DA

Daniyar Amangeldy in Android KZ
на domain слое делали
источник

DA

Daniyar Amangeldy in Android KZ
Мы там намудрили со стейтами
источник

DA

Daniyar Amangeldy in Android KZ
но работало как часики
источник

B

Bekarys in Android KZ
Abay
Всем привет! Возможно, на этот вопрос сложно ответить. Но как вы валидируете длинные, большие формы? Возможно используете какую-то библиотеку или design pattern. Все еще усложняется когда нужно сделать setError на все EditText, где данные введены некорректно. Нашел хорошую реализацию под iOS, которая использует паттерн Strategy, но под Android ее написать не получилось.
Я обычно создаю дата объект в домене со всеми полями. Также в этом объекте создаю метод для валидаций каждого поля.в зависимости когда нужно проверять валидность(при вводе или на кнопке) вызываю их. И класс с ошибками который метод валидаций будет возвращать
источник

AS

Askar Syzdykov in Android KZ
Isaya Qerey
Всем привет! Кто нибудь использовал функцию в плеймаркет отложеная публикация приложения?
Да
источник

AS

Askar Syzdykov in Android KZ
А стоп, с поэтапным внедрением спутал
источник

JM

Janibek Marshal in Android KZ
Daniyar Amangeldy
Мы там намудрили со стейтами
Помним-помним
источник

DA

Daniyar Amangeldy in Android KZ
Janibek Marshal
Помним-помним
0 крашей по сей день
источник

DA

Daniyar Amangeldy in Android KZ
Помни ахаха
источник

DA

Daniyar Amangeldy in Android KZ
А вообще я про другой кейс говорил)
источник

JM

Janibek Marshal in Android KZ
Abay
Всем привет! Возможно, на этот вопрос сложно ответить. Но как вы валидируете длинные, большие формы? Возможно используете какую-то библиотеку или design pattern. Все еще усложняется когда нужно сделать setError на все EditText, где данные введены некорректно. Нашел хорошую реализацию под iOS, которая использует паттерн Strategy, но под Android ее написать не получилось.
Так-то подход у этого материала хороший, только не понял в чем сложность реализации на Android
источник

IQ

Isaya Qerey in Android KZ
Abay
Всем привет! Возможно, на этот вопрос сложно ответить. Но как вы валидируете длинные, большие формы? Возможно используете какую-то библиотеку или design pattern. Все еще усложняется когда нужно сделать setError на все EditText, где данные введены некорректно. Нашел хорошую реализацию под iOS, которая использует паттерн Strategy, но под Android ее написать не получилось.
Мы сделали это через адаптер и датасет
источник

IQ

Isaya Qerey in Android KZ
То есть если пользователь ввёл неверные данные меняем айтем в датасете и как нужно отображаем ошибку
источник

IQ

Isaya Qerey in Android KZ
Форму получается сложные и формировать их можем в любом порядке
источник

IQ

Isaya Qerey in Android KZ
Саму валидацию и датасет во вьюмоделе
источник

i

ildar.i [Almaty] in Android KZ
Abay
Всем привет! Возможно, на этот вопрос сложно ответить. Но как вы валидируете длинные, большие формы? Возможно используете какую-то библиотеку или design pattern. Все еще усложняется когда нужно сделать setError на все EditText, где данные введены некорректно. Нашел хорошую реализацию под iOS, которая использует паттерн Strategy, но под Android ее написать не получилось.
для больших форм каждый элемент должен сам знать, как его валидировать, например, реализуя интерфейс. Затем ты в форме пробегаешься по всем айтемам и они сами отображают свои ошибки. адаптер у нас почти стандартный, но может содержать любой набор ui-компонентов, каждый из которых формируется во вьюмодели и имеет прямой доступ к данным через например лямбды. Упрощенный пример можешь глянуть тут: https://github.com/ildar2/MySandbox/blob/master/app/src/main/java/kz/ildar/sandbox/utils/DisplayAdapter.kt
источник

IQ

Isaya Qerey in Android KZ
ildar.i [Almaty]
для больших форм каждый элемент должен сам знать, как его валидировать, например, реализуя интерфейс. Затем ты в форме пробегаешься по всем айтемам и они сами отображают свои ошибки. адаптер у нас почти стандартный, но может содержать любой набор ui-компонентов, каждый из которых формируется во вьюмодели и имеет прямой доступ к данным через например лямбды. Упрощенный пример можешь глянуть тут: https://github.com/ildar2/MySandbox/blob/master/app/src/main/java/kz/ildar/sandbox/utils/DisplayAdapter.kt
👍👍👍👍😍😍😍
источник