Введение
Общее описание
Структура приложения
Уроки
Описание библиотеки
Приложения

Дополнительные элементы разметки

Общая информация

В библиотеке декларативного программирования DePro имеется три типа дополнительных элементов разметки. Первый тип – это классы, которые ориентированы на работу с компонентами библиотеки и которым нет аналогов в известных библиотеках андроида. Второй тип также ориентирован на работу с компонентами, но они наследуются от известных классов. Третий тип это классы, которые не связаны с компонентами, а предназначены для расширения функционала существующих классов.

Все дополнительные элементы разметки имплементят интерфейс IComponent. Те дополнительные элементы, которые имеют функцию проверки валидации дополнительно имплементят интерфейс IValidate.

Расширенный функционал элементов задается с помощью атрибутов.

Можно использовать и кастомные элементы. При необходимости взаимодействия с библиотекой нужно либо наследовать их от имеющихся в библиотеке классов, либо использовать интерфейсы IComponent, IValidate. Более подробно о разработке собственных элементов для использования с библиотекой описано ниже.

Calendar

Наследуется от RelativeLayout.

Предназеачен для задания (выбора) дат.

Визуально DateDiapason представляет собой календарь.

Используются атрибуты в разметке:

Пример использования приведен в уроке 8.

DateDiapason

Наследуется от RelativeLayout.

Предназеачен для выбора диапазона дат ("С" - "ПО").

Визуально DateDiapason представляет собой календарь. В исходном состоянии он, как правило, не виден (атрибут visibility="gone").

Используются атрибуты в разметке:

Пример использования приведен в уроке 7.

DrumPicker

Наследуется от View implements IComponent, IAlias.

Предназеачен для выбора элемента в списке.

В данных для связывания DrumPicker должно соответствовать поле типа TYPE_LIST_FIELD (List<Field>). Каждый Field содержит строку с текстом. Возвращает значение выбранной строки.

Используются атрибуты в разметке:

Пример использования приведен в уроке 8.

ComponEditText

Наследуется от AppCompatEditText implements IComponent, IValidate.

В дополнение к функциям AppCompatEditText ComponEditText позволяет осуществлять валидацию введенной информации. Для подключения этого функционала используются атрибуты в разметке:

Если ComponEditText включен в TextInputLayout, то сообщение об ошибке будет выдаваться через TextInputLayout при потере фокуса и при клике на поля для которых данный элемент находится в списке mustValid.

Пример использования приведен в уроке 5.

EditTextMask

Наследуется от AppCompatEditText implements IComponent, IValidate.

Хорошо использовать для форматированного ввода номера телефона.

В дополнение к функциям AppCompatEditText EditTextMask позволяет осуществлять ввод в соответствии с маской. Для подключения этого функционала используются атрибуты в разметке:

Если EditTextMask включен в TextInputLayout, то сообщение об ошибке будет выдаваться через TextInputLayout при потере фокуса и при клике на поля для которых данный элемент находится в списке mustValid.

Пример использования приведен в уроке 5.

Служит для отображения перечня картинок. В некоторых приложениях называется "карусель".

Наследуется от ViewPager implements IComponent.

В данных для связывания галерее должно соответствовать поле типа TYPE_LIST_FIELD (List<Field>). Каждый Field содержит строку с URL картинки. Картинки показываются пакетом Glide.

В XML разметке используются атрибуты:

Связывание данных осуществляется обычным способом.

Пример использования приведен в уроках 2 и 4.

ComponList

Применяется для отображения небольших списков данных (вместо RecyclerView) в ScrollView.

В данных для связывания компоненту должно соответствовать поле типа TYPE_LIST_RECORD.

Атрибуты:

Связывание данных осуществляется обычным способом.

Пример использования приведен в уроке 2.

PagerIndicator

Применяется для индикации позиции в таких элементах как ViewPager, Gallery.

Представляет собой множество точек (кружков, меток). Точка соответствующая выбранному элементу отличается от остальных цветом. НУЖНО устанавливать следующие атрибуты:

Пример использования приведен в уроках 2, 4, 5.

SheetBottom

Представляет собой всплывающую снизу панель - контейнер. Поведение стандартное для всплывающих панелей. Атрибуты:

Пример использования приведен в уроках 1, 3, 7.

ComponSwitch

Представляет собой переключатель. Наследуется от SwitchCompat implements ISwitch.

Используется компонентом switchComponent. Вместо SwitchCompat можно использовать любой переключатель нужно толко реализовать интерфейс ISwitch

ComponTextView

Наследуется от AppCompatTextView implements IComponent.

В дополнение к функциям AppCompatTextView ComponTextView позволяет форматировать данные. Для подключения этого функционала используются атрибуты в разметке:

Связывание данных осуществляется обычным способом.

Пример использования приведен в уроках 3, 6 и 7.



Лучше пакета DePro может быть только искусственный интеллект
Задать вопрос
Отправить вопрос