DSLAdapter
Kotlin эпоха адаптера.
DSL в форме использует RecyclerView.Adapter, поддерживает переключение состояния эмоциональных изображений, загрузку дополнительных данных, различные типы Item и т. д.
Назначение:
Только одна цель — эффективная разработка, всё ради эффективности.
Возможно, раньше при написании интерфейса вы были озабочены наследованием какого-то XXActivity или XXFragment, а также использованием XXLayout для макета.
С DSLAdapter всё становится миром RecyclerView.
Вы можете использовать DSLAdapter для простого и эффективного создания обычных интерфейсов, списков, прокручиваемых интерфейсов и так далее.
Примечание: простое и эффективное создание, простое и эффективное создание, простое и эффективное создание.
//Создание обычного интерфейса
dslAdapter.render {
this + обычный1Item()
this + обычный2Item()
this + обычный3Item()
...
обычный нижний элемент()()
}
//Создание списка интерфейсов
dslAdapter.render {
индикатор обновления()()
верхний элемент()()
элемент карусели()()
список элементов()()
список элементов()()
список элементов()()
...
нижний элемент()()
дополнительный элемент загрузки()()
}
//Обычные и списковые интерфейсы похожи как две капли воды, не удивляйтесь, есть ещё более захватывающие вещи.
//и так далее
Вы не ошиблись, это так просто, так эффективно. Одно слово: ...круто, круто, круто...
Любой интерфейс состоит из нескольких одинаковых или разных элементов.
Что вам нужно сделать:
Очарование безгранично, с нетерпением жду вашего выступления.
Переключение эмоциональных изображений | Загрузка дополнительных данных |
---|---|
![]() |
![]() |
Сворачивание и раскрытие | Групповые функции |
---|---|
![]() |
![]() |
Одиночный выбор | Множественный выбор |
---|---|
![]() |
![]() |
Перетаскивание | Сортировка перетаскиванием |
---|---|
![]() |
![]() |
Много типов, многоразовые и встраиваемые элементы Item | Поддерживает логическую связь между элементами Item сверху и снизу: |
---|---|
!Элементы Item можно встраивать многократно и использовать повторно! | Поддерживается логическая связь между элементами Item сверху и снизу! |
Интерфейс обмена мгновенными сообщениями также может отлично справиться с задачей | Можно динамически управлять интерфейсом формы элементов Item: |
---|---|
Интерфейс обмена мгновенными сообщениями тоже может отлично справиться! | Можно динамически управлять интерфейсом форм элементов Item! |
Необходимо настроить ViewGroup и в методе onLayout вычислить оставшееся пространство RecycleView и присвоить его LayoutParams.
В корневом каталоге build.gradle:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
В каталоге приложения build.gradle:
dependencies {
//androidx (рекомендуется)
implementation 'com.github.angcyo:DslAdapter:6.0.3'
//поддержка DataBinding
implementation 'com.github.angcyo:DslAdapter:3.0.0-binding'
//версия support (рекомендуется использовать)
implementation 'com.github.angcyo:DslAdapter:1.2.0'
//последняя версия от автора
implementation 'com.github.angcyo:DslAdapter:master-SNAPSHOT'
}
Вы можете найти опубликованные версии здесь. Нажмите, чтобы посмотреть.
Пожалуйста, посетите WIKI-документацию, чтобы узнать подробности.
Библиотека DslItem, которая находится в процессе разработки, включает в себя все типы элементов Item, которые можно увидеть в проекте, и предназначена для повышения эффективности разработки. Мы приветствуем PR.
Установите с помощью сканирования QR-кода:
|---|---|
|
Группа имеет «все виды» больших боссов, ждём вас.
Нажми, чтобы начать диалог в QQ пробел
Нажми сюда, чтобы быстро присоединиться к группе
|---|---|
|Поощрение
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )