├── .gitignore ├── README.md ├── adapter ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── ru │ │ └── surfstudio │ │ └── easyadapter │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── ru │ │ │ └── surfstudio │ │ │ └── easyadapter │ │ │ └── recycler │ │ │ ├── EasyAdapter.java │ │ │ ├── ItemList.java │ │ │ ├── animator │ │ │ └── BaseItemAnimator.java │ │ │ ├── controller │ │ │ ├── BaseItemController.java │ │ │ ├── BindableItemController.java │ │ │ ├── DoubleBindableItemController.java │ │ │ └── NoDataItemController.java │ │ │ ├── holder │ │ │ ├── BaseViewHolder.java │ │ │ ├── BindableViewHolder.java │ │ │ └── DoubleBindableViewHolder.java │ │ │ ├── item │ │ │ ├── BaseItem.java │ │ │ ├── BindableItem.java │ │ │ ├── DoubleBindableItem.java │ │ │ └── NoDataItem.java │ │ │ └── pagination │ │ │ ├── BasePaginationableAdapter.java │ │ │ └── PaginationState.java │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── ru │ └── surfstudio │ └── easyadapter │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── main.gif ├── pagination.gif ├── sample ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── ru │ │ └── surfstudio │ │ └── easyadapter │ │ └── sample │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── ru │ │ │ └── surfstudio │ │ │ └── easyadapter │ │ │ └── sample │ │ │ ├── domain │ │ │ ├── Carousel.kt │ │ │ ├── Element.kt │ │ │ └── datalist │ │ │ │ ├── DataList.java │ │ │ │ └── IncompatibleRangesException.java │ │ │ ├── interactor │ │ │ └── element │ │ │ │ ├── ElementRepository.kt │ │ │ │ └── Elements.kt │ │ │ └── ui │ │ │ ├── common │ │ │ ├── recycler │ │ │ │ ├── animator │ │ │ │ │ ├── SlideItemAnimator.kt │ │ │ │ │ └── StandardItemAnimator.kt │ │ │ │ ├── controller │ │ │ │ │ ├── ElementController.kt │ │ │ │ │ ├── ElementStubController.kt │ │ │ │ │ ├── EmptyStateController.kt │ │ │ │ │ └── ErrorStateController.kt │ │ │ │ └── pagination │ │ │ │ │ └── PaginationableAdapter.kt │ │ │ ├── stub │ │ │ │ ├── Stub.kt │ │ │ │ └── ViewStubHelper.kt │ │ │ └── widget │ │ │ │ └── ElementCoverView.kt │ │ │ └── screen │ │ │ ├── main │ │ │ ├── MainActivityView.kt │ │ │ ├── MainComponent.kt │ │ │ ├── MainPresenter.kt │ │ │ ├── data │ │ │ │ ├── MainScreenModel.kt │ │ │ │ └── ScreenModelFactory.kt │ │ │ └── list │ │ │ │ ├── CommercialController.kt │ │ │ │ ├── DeliveryController.kt │ │ │ │ ├── HeaderController.kt │ │ │ │ └── carousel │ │ │ │ ├── CarouselController.kt │ │ │ │ ├── CarouselElementController.kt │ │ │ │ └── GravitySnapHelper.kt │ │ │ └── pagination │ │ │ ├── PaginationActivityView.kt │ │ │ ├── PaginationComponent.kt │ │ │ ├── PaginationPresenter.kt │ │ │ └── PaginationScreenModel.kt │ └── res │ │ ├── drawable │ │ ├── divider.xml │ │ ├── divider_background.xml │ │ ├── ic_launcher_background.xml │ │ ├── placeholder_dark.jpg │ │ ├── placeholder_light.png │ │ ├── placeholder_medium.jpg │ │ └── selectable_divider_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── carousel_element_item_layout.xml │ │ ├── carousel_item_layout.xml │ │ ├── commercial_item_layout.xml │ │ ├── delivery_item_layout.xml │ │ ├── element_item_layout.xml │ │ ├── element_view_layout.xml │ │ ├── empty_state_item_layout.xml │ │ ├── error_state_item_layout.xml │ │ ├── header_item_layout.xml │ │ ├── pagination_activity.xml │ │ └── pagination_footer_layout.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── ru │ └── surfstudio │ └── easyadapter │ └── sample │ └── ExampleUnitTest.java ├── settings.gradle └── templates ├── README.md ├── surf └── ItemController │ ├── globals.xml.ftl │ ├── recipe.xml.ftl │ ├── root │ ├── res │ │ └── layout │ │ │ └── layout.xml.ftl │ └── src │ │ └── app_package │ │ ├── Controller.java.ftl │ │ ├── Controller.kt.ftl │ │ └── macros │ │ └── select_type_controller_macros.ftl │ └── template.xml └── template_using.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/README.md -------------------------------------------------------------------------------- /adapter/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /adapter/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/build.gradle -------------------------------------------------------------------------------- /adapter/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/proguard-rules.pro -------------------------------------------------------------------------------- /adapter/src/androidTest/java/ru/surfstudio/easyadapter/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/androidTest/java/ru/surfstudio/easyadapter/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /adapter/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/EasyAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/EasyAdapter.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/ItemList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/ItemList.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/animator/BaseItemAnimator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/animator/BaseItemAnimator.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/controller/BaseItemController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/controller/BaseItemController.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/controller/BindableItemController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/controller/BindableItemController.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/controller/DoubleBindableItemController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/controller/DoubleBindableItemController.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/controller/NoDataItemController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/controller/NoDataItemController.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/holder/BaseViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/holder/BaseViewHolder.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/holder/BindableViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/holder/BindableViewHolder.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/holder/DoubleBindableViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/holder/DoubleBindableViewHolder.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/item/BaseItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/item/BaseItem.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/item/BindableItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/item/BindableItem.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/item/DoubleBindableItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/item/DoubleBindableItem.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/item/NoDataItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/item/NoDataItem.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/pagination/BasePaginationableAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/pagination/BasePaginationableAdapter.java -------------------------------------------------------------------------------- /adapter/src/main/java/ru/surfstudio/easyadapter/recycler/pagination/PaginationState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/java/ru/surfstudio/easyadapter/recycler/pagination/PaginationState.java -------------------------------------------------------------------------------- /adapter/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /adapter/src/test/java/ru/surfstudio/easyadapter/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/adapter/src/test/java/ru/surfstudio/easyadapter/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/gradlew.bat -------------------------------------------------------------------------------- /main.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/main.gif -------------------------------------------------------------------------------- /pagination.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/pagination.gif -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/proguard-rules.pro -------------------------------------------------------------------------------- /sample/src/androidTest/java/ru/surfstudio/easyadapter/sample/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/androidTest/java/ru/surfstudio/easyadapter/sample/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/domain/Carousel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/domain/Carousel.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/domain/Element.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/domain/Element.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/domain/datalist/DataList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/domain/datalist/DataList.java -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/domain/datalist/IncompatibleRangesException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/domain/datalist/IncompatibleRangesException.java -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/interactor/element/ElementRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/interactor/element/ElementRepository.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/interactor/element/Elements.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/interactor/element/Elements.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/animator/SlideItemAnimator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/animator/SlideItemAnimator.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/animator/StandardItemAnimator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/animator/StandardItemAnimator.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/controller/ElementController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/controller/ElementController.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/controller/ElementStubController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/controller/ElementStubController.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/controller/EmptyStateController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/controller/EmptyStateController.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/controller/ErrorStateController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/controller/ErrorStateController.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/pagination/PaginationableAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/recycler/pagination/PaginationableAdapter.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/stub/Stub.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/stub/Stub.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/stub/ViewStubHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/stub/ViewStubHelper.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/widget/ElementCoverView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/common/widget/ElementCoverView.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/MainActivityView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/MainActivityView.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/MainComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/MainComponent.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/MainPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/MainPresenter.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/data/MainScreenModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/data/MainScreenModel.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/data/ScreenModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/data/ScreenModelFactory.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/CommercialController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/CommercialController.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/DeliveryController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/DeliveryController.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/HeaderController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/HeaderController.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/carousel/CarouselController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/carousel/CarouselController.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/carousel/CarouselElementController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/carousel/CarouselElementController.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/carousel/GravitySnapHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/main/list/carousel/GravitySnapHelper.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/pagination/PaginationActivityView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/pagination/PaginationActivityView.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/pagination/PaginationComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/pagination/PaginationComponent.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/pagination/PaginationPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/pagination/PaginationPresenter.kt -------------------------------------------------------------------------------- /sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/pagination/PaginationScreenModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/java/ru/surfstudio/easyadapter/sample/ui/screen/pagination/PaginationScreenModel.kt -------------------------------------------------------------------------------- /sample/src/main/res/drawable/divider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/drawable/divider.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/divider_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/drawable/divider_background.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/placeholder_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/drawable/placeholder_dark.jpg -------------------------------------------------------------------------------- /sample/src/main/res/drawable/placeholder_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/drawable/placeholder_light.png -------------------------------------------------------------------------------- /sample/src/main/res/drawable/placeholder_medium.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/drawable/placeholder_medium.jpg -------------------------------------------------------------------------------- /sample/src/main/res/drawable/selectable_divider_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/drawable/selectable_divider_background.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/carousel_element_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/carousel_element_item_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/carousel_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/carousel_item_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/commercial_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/commercial_item_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/delivery_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/delivery_item_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/element_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/element_item_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/element_view_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/element_view_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/empty_state_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/empty_state_item_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/error_state_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/error_state_item_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/header_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/header_item_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/pagination_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/pagination_activity.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/pagination_footer_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/layout/pagination_footer_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /sample/src/test/java/ru/surfstudio/easyadapter/sample/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/sample/src/test/java/ru/surfstudio/easyadapter/sample/ExampleUnitTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':adapter', ':sample' 2 | -------------------------------------------------------------------------------- /templates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/templates/README.md -------------------------------------------------------------------------------- /templates/surf/ItemController/globals.xml.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/templates/surf/ItemController/globals.xml.ftl -------------------------------------------------------------------------------- /templates/surf/ItemController/recipe.xml.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/templates/surf/ItemController/recipe.xml.ftl -------------------------------------------------------------------------------- /templates/surf/ItemController/root/res/layout/layout.xml.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/templates/surf/ItemController/root/res/layout/layout.xml.ftl -------------------------------------------------------------------------------- /templates/surf/ItemController/root/src/app_package/Controller.java.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/templates/surf/ItemController/root/src/app_package/Controller.java.ftl -------------------------------------------------------------------------------- /templates/surf/ItemController/root/src/app_package/Controller.kt.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/templates/surf/ItemController/root/src/app_package/Controller.kt.ftl -------------------------------------------------------------------------------- /templates/surf/ItemController/root/src/app_package/macros/select_type_controller_macros.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/templates/surf/ItemController/root/src/app_package/macros/select_type_controller_macros.ftl -------------------------------------------------------------------------------- /templates/surf/ItemController/template.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/templates/surf/ItemController/template.xml -------------------------------------------------------------------------------- /templates/template_using.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaksTuev/EasyAdapter/HEAD/templates/template_using.png --------------------------------------------------------------------------------