gitextract_a7zjbpp5/ ├── .gitignore ├── BannerExample.iml ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── test/ │ │ └── banner/ │ │ ├── MainActivity.java │ │ ├── adapter/ │ │ │ ├── ImageAdapter.java │ │ │ ├── ImageNetAdapter.java │ │ │ ├── ImageTitleAdapter.java │ │ │ ├── ImageTitleNumAdapter.java │ │ │ ├── MultipleTypesAdapter.java │ │ │ ├── MyRecyclerViewAdapter.java │ │ │ └── TopLineAdapter.java │ │ ├── bean/ │ │ │ └── DataBean.java │ │ ├── indicator/ │ │ │ └── NumIndicator.java │ │ ├── ui/ │ │ │ ├── BannerFragment.java │ │ │ ├── BannerListFragment.java │ │ │ ├── BlankFragment.java │ │ │ ├── ConstraintLayoutBannerActivity.java │ │ │ ├── GalleryActivity.java │ │ │ ├── RecyclerViewBannerActivity.java │ │ │ ├── TVActivity.java │ │ │ ├── TouTiaoActivity.java │ │ │ ├── VideoActivity.java │ │ │ └── Vp2FragmentRecyclerviewActivity.java │ │ ├── util/ │ │ │ ├── ParentRecyclerView.java │ │ │ └── TabLayoutMediator.java │ │ └── viewholder/ │ │ ├── ImageHolder.java │ │ ├── ImageTitleHolder.java │ │ ├── TitleHolder.java │ │ └── VideoHolder.java │ └── res/ │ ├── drawable/ │ │ ├── background.xml │ │ ├── default_selecter.xml │ │ ├── green.xml │ │ ├── selected_radius.xml │ │ ├── unselected_radius.xml │ │ └── white.xml │ ├── layout/ │ │ ├── activity_constraint_layout_banner.xml │ │ ├── activity_gallery.xml │ │ ├── activity_main.xml │ │ ├── activity_recyclerview_banner.xml │ │ ├── activity_t_v.xml │ │ ├── activity_tou_tiao.xml │ │ ├── activity_video.xml │ │ ├── activity_vp2_fragment_recyclerview.xml │ │ ├── banner.xml │ │ ├── banner_image.xml │ │ ├── banner_image_title.xml │ │ ├── banner_image_title_num.xml │ │ ├── banner_title.xml │ │ ├── banner_video.xml │ │ ├── item.xml │ │ ├── test.xml │ │ └── top_line_item2.xml │ ├── values/ │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── values-w820dp/ │ └── dimens.xml ├── banner/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── youth/ │ │ └── banner/ │ │ ├── Banner.java │ │ ├── adapter/ │ │ │ ├── BannerAdapter.java │ │ │ └── BannerImageAdapter.java │ │ ├── config/ │ │ │ ├── BannerConfig.java │ │ │ └── IndicatorConfig.java │ │ ├── holder/ │ │ │ ├── BannerImageHolder.java │ │ │ └── IViewHolder.java │ │ ├── indicator/ │ │ │ ├── BaseIndicator.java │ │ │ ├── CircleIndicator.java │ │ │ ├── DrawableIndicator.java │ │ │ ├── Indicator.java │ │ │ ├── RectangleIndicator.java │ │ │ └── RoundLinesIndicator.java │ │ ├── itemdecoration/ │ │ │ └── MarginDecoration.java │ │ ├── listener/ │ │ │ ├── OnBannerListener.java │ │ │ └── OnPageChangeListener.java │ │ ├── transformer/ │ │ │ ├── AlphaPageTransformer.java │ │ │ ├── BasePageTransformer.java │ │ │ ├── DepthPageTransformer.java │ │ │ ├── MZScaleInTransformer.java │ │ │ ├── RotateDownPageTransformer.java │ │ │ ├── RotateUpPageTransformer.java │ │ │ ├── RotateYTransformer.java │ │ │ ├── ScaleInTransformer.java │ │ │ └── ZoomOutPageTransformer.java │ │ └── util/ │ │ ├── BannerLifecycleObserver.java │ │ ├── BannerLifecycleObserverAdapter.java │ │ ├── BannerUtils.java │ │ ├── LogUtils.java │ │ └── ScrollSpeedManger.java │ └── res/ │ └── values/ │ ├── attr.xml │ ├── ids.xml │ └── strings.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── settings.gradle ├── update_message.md └── usekotlin/ ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src/ ├── androidTest/ │ └── java/ │ └── com/ │ └── spring/ │ └── usekotlin/ │ └── ExampleInstrumentedTest.kt ├── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── spring/ │ │ └── usekotlin/ │ │ ├── ImageAdapter.kt │ │ └── MainActivity.kt │ └── res/ │ ├── layout/ │ │ └── activity_main.xml │ └── values/ │ ├── colors.xml │ ├── strings.xml │ └── styles.xml └── test/ └── java/ └── com/ └── spring/ └── usekotlin/ └── ExampleUnitTest.kt