├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── logo.png │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── logo.png │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── back.png │ │ │ │ ├── logo.png │ │ │ │ ├── arrow_b.png │ │ │ │ ├── arrow_r.png │ │ │ │ ├── gv_empty.png │ │ │ │ ├── head_img.png │ │ │ │ ├── monkey.png │ │ │ │ ├── drag_icon.png │ │ │ │ ├── dress_icon.png │ │ │ │ ├── empty_icon.png │ │ │ │ ├── gv_section.png │ │ │ │ ├── head_img_1.png │ │ │ │ ├── gv_animation.png │ │ │ │ ├── gv_expandable.png │ │ │ │ ├── gv_item_click.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── animation_img1.png │ │ │ │ ├── animation_img2.png │ │ │ │ ├── animation_img3.png │ │ │ │ ├── databinding_img.png │ │ │ │ ├── gv_databinding.png │ │ │ │ ├── gv_multipleltem.png │ │ │ │ ├── top_background.png │ │ │ │ ├── click_head_img_0.png │ │ │ │ ├── click_head_img_1.png │ │ │ │ ├── gv_drag_and_swipe.png │ │ │ │ ├── gv_pulltorefresh.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ ├── gv_header_and_footer.png │ │ │ │ └── headerandfooter_img1.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── logo.png │ │ │ │ ├── m_img1.png │ │ │ │ ├── m_img2.png │ │ │ │ ├── rm_icon.png │ │ │ │ ├── welcome.png │ │ │ │ ├── add_icon.png │ │ │ │ ├── buy_icon.png │ │ │ │ ├── head_img0.png │ │ │ │ ├── head_img1.png │ │ │ │ ├── head_img2.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── reset_icon.png │ │ │ │ ├── animation_img1.png │ │ │ │ ├── animation_img2.png │ │ │ │ ├── animation_img3.png │ │ │ │ ├── header_background.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── headerandfooter_img1.png │ │ │ ├── drawable │ │ │ │ ├── gv_animation.png │ │ │ │ ├── custom_text_state_color.xml │ │ │ │ ├── gv_up_fetch.xml │ │ │ │ ├── touch_bg.xml │ │ │ │ ├── actionbar_bottom_bg.xml │ │ │ │ ├── selector_item_child.xml │ │ │ │ └── thumb_drawable.xml │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── values-v21 │ │ │ │ ├── dimens.xml │ │ │ │ └── styles.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ ├── layout │ │ │ │ ├── activity_welcome.xml │ │ │ │ ├── activity_base.xml │ │ │ │ ├── activity_expandable_item_use.xml │ │ │ │ ├── activity_header_and_footer_use.xml │ │ │ │ ├── item_nest_click.xml │ │ │ │ ├── activity_section_uer.xml │ │ │ │ ├── activity_item_touch_use.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── top_view.xml │ │ │ │ ├── empty_view.xml │ │ │ │ ├── activity_data_binding_use.xml │ │ │ │ ├── activity_item_click.xml │ │ │ │ ├── activity_multiple_item_use.xml │ │ │ │ ├── error_view.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── toolbar_layout.xml │ │ │ │ ├── footer_view.xml │ │ │ │ ├── item_expandable_lv2.xml │ │ │ │ ├── item_image_view.xml │ │ │ │ ├── head_view.xml │ │ │ │ ├── activity_empty_view_use.xml │ │ │ │ ├── loading_view.xml │ │ │ │ ├── item_header_and_footer.xml │ │ │ │ ├── item_section_content.xml │ │ │ │ ├── layout_title_bar.xml │ │ │ │ ├── item_img_text_view.xml │ │ │ │ ├── item_expandable_lv1.xml │ │ │ │ ├── item_expandable_lv0.xml │ │ │ │ ├── item_text_view.xml │ │ │ │ ├── def_section_head.xml │ │ │ │ ├── home_item_view.xml │ │ │ │ ├── item_draggable_view.xml │ │ │ │ ├── item_click_view.xml │ │ │ │ ├── view_load_more.xml │ │ │ │ ├── item_long_click_view.xml │ │ │ │ ├── layout_nest_item.xml │ │ │ │ ├── activity_adapter_use.xml │ │ │ │ ├── item_click_childview.xml │ │ │ │ ├── item_long_click_childview.xml │ │ │ │ ├── layout_animation.xml │ │ │ │ └── item_movie.xml │ │ │ └── drawable-v21 │ │ │ │ └── touch_bg.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── allen │ │ │ │ └── kotlinapp │ │ │ │ ├── entity │ │ │ │ ├── Video.kt │ │ │ │ ├── Movie.kt │ │ │ │ ├── HomeItem.kt │ │ │ │ ├── MoviePresenter.kt │ │ │ │ ├── Person.kt │ │ │ │ ├── MySection.kt │ │ │ │ ├── ClickEntity.kt │ │ │ │ ├── Level0Item.kt │ │ │ │ ├── Level1Item.kt │ │ │ │ ├── Status.kt │ │ │ │ └── MultipleItem.kt │ │ │ │ ├── base │ │ │ │ ├── BaseBindingViewHolder.kt │ │ │ │ ├── BaseDataBindingAdapter.kt │ │ │ │ └── BaseActivity.kt │ │ │ │ ├── adapter │ │ │ │ ├── UpFetchAdapter.kt │ │ │ │ ├── HomeAdapter.kt │ │ │ │ ├── ItemDragAdapter.kt │ │ │ │ ├── HeaderAndFooterAdapter.kt │ │ │ │ ├── QuickAdapter.kt │ │ │ │ ├── MultipleItemQuickAdapter.kt │ │ │ │ ├── SectionAdapter.kt │ │ │ │ ├── DataBindingUseAdapter.kt │ │ │ │ ├── PullToRefreshAdapter.kt │ │ │ │ ├── NestAdapter.kt │ │ │ │ ├── AnimationAdapter.kt │ │ │ │ ├── ItemClickAdapter.kt │ │ │ │ └── ExpandableItemAdapter.kt │ │ │ │ ├── animation │ │ │ │ └── CustomAnimation.kt │ │ │ │ ├── loadmore │ │ │ │ └── CustomLoadMoreView.kt │ │ │ │ ├── WelcomeActivity.kt │ │ │ │ ├── MyApplication.kt │ │ │ │ ├── util │ │ │ │ ├── Utils.kt │ │ │ │ ├── ClickableMovementMethod.java │ │ │ │ └── ToastUtils.kt │ │ │ │ ├── MultipleItemUseActivity.kt │ │ │ │ ├── SectionUseActivity.kt │ │ │ │ ├── DataBindingUseActivity.kt │ │ │ │ ├── ExpandableUseActivity.kt │ │ │ │ ├── EmptyViewUseActivity.kt │ │ │ │ ├── HomeActivity.kt │ │ │ │ ├── UpFetchUseActivity.kt │ │ │ │ ├── HeaderAndFooterUseActivity.kt │ │ │ │ ├── ItemDragAndSwipeUseActivity.kt │ │ │ │ ├── AnimationUseActivity.kt │ │ │ │ ├── data │ │ │ │ └── DataServer.kt │ │ │ │ ├── PullToRefreshUseActivity.kt │ │ │ │ └── ItemClickActivity.kt │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── allen │ │ │ └── kotlinapp │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── allen │ │ └── kotlinapp │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── material-spinner-1.0.5 ├── build.gradle └── material-spinner-1.0.5.aar ├── .gitignore ├── .idea ├── vcs.xml ├── runConfigurations.xml ├── modules.xml ├── gradle.xml └── misc.xml ├── gradle.properties ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':library', ':material-spinner-1.0.5','app' 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-hdpi/logo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-mdpi/logo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/back.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/logo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/logo.png -------------------------------------------------------------------------------- /material-spinner-1.0.5/build.gradle: -------------------------------------------------------------------------------- 1 | configurations.maybeCreate("default") 2 | artifacts.add("default", file('material-spinner-1.0.5.aar')) -------------------------------------------------------------------------------- /app/src/main/res/drawable/gv_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/drawable/gv_animation.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/arrow_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/arrow_b.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/arrow_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/arrow_r.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_empty.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/head_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/head_img.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/monkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/monkey.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/m_img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/m_img1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/m_img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/m_img2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/rm_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/rm_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/welcome.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/drag_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/drag_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/dress_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/dress_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/empty_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/empty_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_section.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/head_img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/head_img_1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/add_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/add_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/buy_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/buy_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/head_img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/head_img0.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/head_img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/head_img1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/head_img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/head_img2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_animation.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_expandable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_expandable.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_item_click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_item_click.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/reset_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/reset_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/animation_img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/animation_img1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/animation_img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/animation_img2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/animation_img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/animation_img3.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/databinding_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/databinding_img.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_databinding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_databinding.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_multipleltem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_multipleltem.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/top_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/top_background.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/animation_img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/animation_img1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/animation_img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/animation_img2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/animation_img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/animation_img3.png -------------------------------------------------------------------------------- /material-spinner-1.0.5/material-spinner-1.0.5.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/material-spinner-1.0.5/material-spinner-1.0.5.aar -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/click_head_img_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/click_head_img_0.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/click_head_img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/click_head_img_1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_drag_and_swipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_drag_and_swipe.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_pulltorefresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_pulltorefresh.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/header_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/header_background.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gv_header_and_footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/gv_header_and_footer.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/headerandfooter_img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xhdpi/headerandfooter_img1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/headerandfooter_img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllenCoder/BRVAH_kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/headerandfooter_img1.png -------------------------------------------------------------------------------- /app/src/main/res/values-v21/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 25dp 4 | 5 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/com/allen/kotlinapp/entity/Video.kt: -------------------------------------------------------------------------------- 1 | package com.allen.kotlinapp.entity 2 | 3 | /** 4 | * 文 件 名: Video 5 | * 创 建 人: Allen 6 | * 创建日期: 2017/6/13 14:19 7 | * 修改时间: 8 | * 修改备注: 9 | */ 10 | data class Video(var img: String?, var name: String?) 11 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Apr 13 10:38:50 CST 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/allen/kotlinapp/entity/Movie.kt: -------------------------------------------------------------------------------- 1 | package com.allen.kotlinapp.entity 2 | 3 | /** 4 | * 文 件 名: Movie 5 | * 创 建 人: Allen 6 | * 创建日期: 2017/6/13 15:14 7 | * 修改时间: 8 | * 修改备注: 9 | */ 10 | class Movie(var name: String, var length: Int, var price: Int, var content: String) 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/custom_text_state_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/gv_up_fetch.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/touch_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/allen/kotlinapp/entity/HomeItem.kt: -------------------------------------------------------------------------------- 1 | package com.allen.kotlinapp.entity 2 | 3 | /** 4 | * 文 件 名: HomeItem 5 | * 创 建 人: Allen 6 | * 创建日期: 2017/6/13 15:09 7 | * 修改时间: 8 | * 修改备注: 9 | */ 10 | class HomeItem(var title: String?, var activity: Class<*>? = null, 11 | var imageResource: Int = 0) { 12 | constructor() : this(null) 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/actionbar_bottom_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 80dp 4 | 5 | 4dp 6 | 10dp 7 | 40dp 8 | 9 | 14sp 10 | 0dp 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_welcome.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/allen/kotlinapp/entity/MoviePresenter.kt: -------------------------------------------------------------------------------- 1 | package com.allen.kotlinapp.entity 2 | 3 | import android.view.View 4 | import android.widget.Toast 5 | 6 | /** 7 | * 文 件 名: MoviePresenter 8 | * 创 建 人: Allen 9 | * 创建日期: 2017/6/13 15:14 10 | * 修改时间: 11 | * 修改备注: 12 | */ 13 | class MoviePresenter { 14 | fun buyTicket(view: View, movie: Movie) { 15 | Toast.makeText(view.context, "buy ticket: " + movie.name, Toast.LENGTH_SHORT).show() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_base.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/allen/kotlinapp/base/BaseBindingViewHolder.kt: -------------------------------------------------------------------------------- 1 | package com.allen.kotlinapp.base 2 | 3 | import android.databinding.ViewDataBinding 4 | import android.view.View 5 | import com.chad.library.adapter.base.BaseViewHolder 6 | 7 | /** 8 | * 文 件 名: BaseBindingViewHolder 9 | * 创 建 人: Allen 10 | * 创建日期: 2017/6/13 15:05 11 | * 修改时间: 12 | * 修改备注: 13 | */ 14 | class BaseBindingViewHolder(view: View) : BaseViewHolder(view) { 15 | var binding: Binding? = null 16 | } 17 | -------------------------------------------------------------------------------- /app/src/test/java/com/allen/kotlinapp/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.allen.kotlinapp; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/allen/kotlinapp/entity/Person.kt: -------------------------------------------------------------------------------- 1 | package com.allen.kotlinapp.entity 2 | 3 | import com.allen.kotlinapp.adapter.ExpandableItemAdapter 4 | import com.chad.library.adapter.base.entity.MultiItemEntity 5 | 6 | /** 7 | * 文 件 名: Person 8 | * 创 建 人: Allen 9 | * 创建日期: 2017/6/13 15:11 10 | * 修改时间: 11 | * 修改备注: 12 | */ 13 | data class Person(var name: String, var age: Int) : MultiItemEntity { 14 | 15 | override fun getItemType(): Int { 16 | return ExpandableItemAdapter.TYPE_PERSON 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | BRVAH 3 | HeaderAndFooterUseActivity 4 | Network error 5 | Simulation network error 6 | Network error, Click Retry 7 | There is no data, Click Retry 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/allen/kotlinapp/entity/MySection.kt: -------------------------------------------------------------------------------- 1 | package com.allen.kotlinapp.entity 2 | 3 | import com.chad.library.adapter.base.entity.SectionEntity 4 | 5 | /** 6 | * 文 件 名: MySection 7 | * 创 建 人: Allen 8 | * 创建日期: 2017/6/13 14:18 9 | * 修改时间: 10 | * 修改备注: 11 | */ 12 | class MySection : SectionEntity