├── .github ├── CONTRIBUTING.md └── ISSUE_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASING.md ├── checkstyle.xml ├── findbugs.xml ├── gradle.properties ├── gradle ├── gradle-mvn-push.gradle ├── publish-docs.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── image ├── sample-one2many.png ├── screenshot-bilibili.png ├── screenshot-multigrid.png └── screenshot-normal.png ├── library ├── .gitignore ├── build.gradle ├── gradle.properties ├── module.md └── src │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── drakeet │ │ │ └── multitype │ │ │ ├── ClassLinkerBridge.kt │ │ │ ├── DefaultLinker.kt │ │ │ ├── DelegateNotFoundException.kt │ │ │ ├── ItemViewBinder.kt │ │ │ ├── ItemViewDelegate.kt │ │ │ ├── JavaClassLinker.kt │ │ │ ├── KotlinClassLinker.kt │ │ │ ├── Linker.kt │ │ │ ├── MultiTypeAdapter.kt │ │ │ ├── MutableTypes.kt │ │ │ ├── OneToManyBuilder.kt │ │ │ ├── OneToManyEndpoint.kt │ │ │ ├── OneToManyFlow.kt │ │ │ ├── Type.kt │ │ │ ├── Types.kt │ │ │ ├── ViewDelegate.kt │ │ │ ├── ViewHolderDelegate.kt │ │ │ └── ViewHolderInflater.kt │ └── res │ │ └── values │ │ └── ids.xml │ └── test │ └── kotlin │ └── com │ └── drakeet │ └── multitype │ ├── ItemViewDelegateTest.kt │ ├── MultiTypeAdapterTest.kt │ ├── MultiTypeTest.kt │ ├── MutableTypesTest.kt │ ├── OneToManyBuilderTest.kt │ ├── StringViewDelegate.kt │ ├── TestItem.kt │ └── TestItemViewDelegate.kt ├── sample ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── kotlin │ │ └── com │ │ └── drakeet │ │ └── multitype │ │ └── sample │ │ ├── RecyclerViewMatcher.kt │ │ ├── SmokeTest.kt │ │ ├── bilibili │ │ └── BilibiliActivityDataSetADCTest.kt │ │ └── one2many │ │ ├── DuplicateTypesTest.kt │ │ └── OneToManyTest.kt │ └── main │ ├── AndroidManifest.xml │ ├── kotlin │ └── com │ │ └── drakeet │ │ └── multitype │ │ └── sample │ │ ├── MenuBaseActivity.kt │ │ ├── Numbers.kt │ │ ├── Savable.kt │ │ ├── Test.java │ │ ├── bilibili │ │ ├── BilibiliActivity.kt │ │ ├── HorizontalPostsHolderInflater.kt │ │ ├── Post.kt │ │ ├── PostItemDecoration.kt │ │ ├── PostList.kt │ │ ├── PostViewBinder.kt │ │ └── PostsAdapter.kt │ │ ├── common │ │ ├── Category.kt │ │ └── CategoryHolderInflater.kt │ │ ├── communication │ │ ├── CommunicateWithBinderActivity.kt │ │ └── TextItemWithOutsizeDataViewBinder.kt │ │ ├── more │ │ └── MoreApisPlayground.kt │ │ ├── normal │ │ ├── ImageItem.kt │ │ ├── ImageItemViewBinder.kt │ │ ├── NormalActivity.kt │ │ ├── RichItem.kt │ │ ├── RichView.kt │ │ ├── RichViewDelegate.kt │ │ ├── TextItem.kt │ │ └── TextItemViewBinder.kt │ │ ├── one2many │ │ ├── Data.kt │ │ ├── DataType1ViewBinder.kt │ │ ├── DataType2ViewBinder.kt │ │ └── OneDataToManyActivity.kt │ │ ├── payload │ │ ├── HeavyItem.kt │ │ ├── HeavyItemViewBinder.kt │ │ └── TestPayloadActivity.kt │ │ ├── selectable │ │ ├── MultiSelectableActivity.kt │ │ ├── Square.kt │ │ └── SquareViewBinder.kt │ │ └── weibo │ │ ├── ContentHolder.kt │ │ ├── User.kt │ │ ├── Weibo.kt │ │ ├── WeiboActivity.kt │ │ ├── WeiboContent.kt │ │ ├── WeiboContentDeserializer.kt │ │ ├── WeiboFrameBinder.kt │ │ ├── WeiboJsonParser.kt │ │ └── content │ │ ├── SimpleImage.kt │ │ ├── SimpleImageViewBinder.kt │ │ ├── SimpleText.kt │ │ └── SimpleTextViewBinder.kt │ └── res │ ├── color │ └── square_number.xml │ ├── drawable-xxxhdpi │ ├── ic_fab_done.png │ ├── ic_right.png │ ├── img_00.webp │ ├── img_01.webp │ ├── img_10.webp │ └── img_11.jpg │ ├── drawable │ ├── avatar_drakeet.jpg │ ├── card.xml │ ├── shadow.xml │ ├── square_background.xml │ └── square_border.xml │ ├── layout │ ├── activity_list.xml │ ├── activity_more_apis_playground.xml │ ├── activity_multi_selectable.xml │ ├── item_category.xml │ ├── item_data_type1.xml │ ├── item_data_type2.xml │ ├── item_heavy.xml │ ├── item_horizontal_list.xml │ ├── item_horizontal_post.xml │ ├── item_image.xml │ ├── item_inflated_text.xml │ ├── item_post.xml │ ├── item_square.xml │ ├── item_text.xml │ ├── item_weibo_frame.xml │ ├── item_weibo_simple_image.xml │ └── item_weibo_simple_text.xml │ ├── menu │ └── menu_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/RELEASING.md -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /findbugs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/findbugs.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/gradle-mvn-push.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/gradle/gradle-mvn-push.gradle -------------------------------------------------------------------------------- /gradle/publish-docs.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/gradle/publish-docs.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/gradlew.bat -------------------------------------------------------------------------------- /image/sample-one2many.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/image/sample-one2many.png -------------------------------------------------------------------------------- /image/screenshot-bilibili.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/image/screenshot-bilibili.png -------------------------------------------------------------------------------- /image/screenshot-multigrid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/image/screenshot-multigrid.png -------------------------------------------------------------------------------- /image/screenshot-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/image/screenshot-normal.png -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/build.gradle -------------------------------------------------------------------------------- /library/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/gradle.properties -------------------------------------------------------------------------------- /library/module.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/module.md -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/ClassLinkerBridge.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/ClassLinkerBridge.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/DefaultLinker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/DefaultLinker.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/DelegateNotFoundException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/DelegateNotFoundException.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/ItemViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/ItemViewBinder.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/ItemViewDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/ItemViewDelegate.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/JavaClassLinker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/JavaClassLinker.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/KotlinClassLinker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/KotlinClassLinker.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/Linker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/Linker.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/MultiTypeAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/MultiTypeAdapter.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/MutableTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/MutableTypes.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/OneToManyBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/OneToManyBuilder.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/OneToManyEndpoint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/OneToManyEndpoint.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/OneToManyFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/OneToManyFlow.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/Type.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/Types.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/Types.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/ViewDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/ViewDelegate.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/ViewHolderDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/ViewHolderDelegate.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/drakeet/multitype/ViewHolderInflater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/kotlin/com/drakeet/multitype/ViewHolderInflater.kt -------------------------------------------------------------------------------- /library/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /library/src/test/kotlin/com/drakeet/multitype/ItemViewDelegateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/test/kotlin/com/drakeet/multitype/ItemViewDelegateTest.kt -------------------------------------------------------------------------------- /library/src/test/kotlin/com/drakeet/multitype/MultiTypeAdapterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/test/kotlin/com/drakeet/multitype/MultiTypeAdapterTest.kt -------------------------------------------------------------------------------- /library/src/test/kotlin/com/drakeet/multitype/MultiTypeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/test/kotlin/com/drakeet/multitype/MultiTypeTest.kt -------------------------------------------------------------------------------- /library/src/test/kotlin/com/drakeet/multitype/MutableTypesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/test/kotlin/com/drakeet/multitype/MutableTypesTest.kt -------------------------------------------------------------------------------- /library/src/test/kotlin/com/drakeet/multitype/OneToManyBuilderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/test/kotlin/com/drakeet/multitype/OneToManyBuilderTest.kt -------------------------------------------------------------------------------- /library/src/test/kotlin/com/drakeet/multitype/StringViewDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/test/kotlin/com/drakeet/multitype/StringViewDelegate.kt -------------------------------------------------------------------------------- /library/src/test/kotlin/com/drakeet/multitype/TestItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/test/kotlin/com/drakeet/multitype/TestItem.kt -------------------------------------------------------------------------------- /library/src/test/kotlin/com/drakeet/multitype/TestItemViewDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/library/src/test/kotlin/com/drakeet/multitype/TestItemViewDelegate.kt -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/proguard-rules.pro -------------------------------------------------------------------------------- /sample/src/androidTest/kotlin/com/drakeet/multitype/sample/RecyclerViewMatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/androidTest/kotlin/com/drakeet/multitype/sample/RecyclerViewMatcher.kt -------------------------------------------------------------------------------- /sample/src/androidTest/kotlin/com/drakeet/multitype/sample/SmokeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/androidTest/kotlin/com/drakeet/multitype/sample/SmokeTest.kt -------------------------------------------------------------------------------- /sample/src/androidTest/kotlin/com/drakeet/multitype/sample/bilibili/BilibiliActivityDataSetADCTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/androidTest/kotlin/com/drakeet/multitype/sample/bilibili/BilibiliActivityDataSetADCTest.kt -------------------------------------------------------------------------------- /sample/src/androidTest/kotlin/com/drakeet/multitype/sample/one2many/DuplicateTypesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/androidTest/kotlin/com/drakeet/multitype/sample/one2many/DuplicateTypesTest.kt -------------------------------------------------------------------------------- /sample/src/androidTest/kotlin/com/drakeet/multitype/sample/one2many/OneToManyTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/androidTest/kotlin/com/drakeet/multitype/sample/one2many/OneToManyTest.kt -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/MenuBaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/MenuBaseActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/Numbers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/Numbers.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/Savable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/Savable.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/Test.java -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/BilibiliActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/BilibiliActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/HorizontalPostsHolderInflater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/HorizontalPostsHolderInflater.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/Post.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/PostItemDecoration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/PostItemDecoration.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/PostList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/PostList.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/PostViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/PostViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/PostsAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/PostsAdapter.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/common/Category.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/common/Category.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/common/CategoryHolderInflater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/common/CategoryHolderInflater.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/communication/CommunicateWithBinderActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/communication/CommunicateWithBinderActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/communication/TextItemWithOutsizeDataViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/communication/TextItemWithOutsizeDataViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/more/MoreApisPlayground.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/more/MoreApisPlayground.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/normal/ImageItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/normal/ImageItem.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/normal/ImageItemViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/normal/ImageItemViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/normal/NormalActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/normal/NormalActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/normal/RichItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/normal/RichItem.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/normal/RichView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/normal/RichView.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/normal/RichViewDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/normal/RichViewDelegate.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/normal/TextItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/normal/TextItem.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/normal/TextItemViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/normal/TextItemViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/one2many/Data.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/one2many/Data.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/one2many/DataType1ViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/one2many/DataType1ViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/one2many/DataType2ViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/one2many/DataType2ViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/one2many/OneDataToManyActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/one2many/OneDataToManyActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/payload/HeavyItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/payload/HeavyItem.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/payload/HeavyItemViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/payload/HeavyItemViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/payload/TestPayloadActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/payload/TestPayloadActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/selectable/MultiSelectableActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/selectable/MultiSelectableActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/selectable/Square.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/selectable/Square.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/selectable/SquareViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/selectable/SquareViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/ContentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/ContentHolder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/User.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/Weibo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/Weibo.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboContent.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboContentDeserializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboContentDeserializer.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboFrameBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboFrameBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboJsonParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/WeiboJsonParser.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/content/SimpleImage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/content/SimpleImage.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/content/SimpleImageViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/content/SimpleImageViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/content/SimpleText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/content/SimpleText.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/content/SimpleTextViewBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/kotlin/com/drakeet/multitype/sample/weibo/content/SimpleTextViewBinder.kt -------------------------------------------------------------------------------- /sample/src/main/res/color/square_number.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/color/square_number.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable-xxxhdpi/ic_fab_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable-xxxhdpi/ic_fab_done.png -------------------------------------------------------------------------------- /sample/src/main/res/drawable-xxxhdpi/ic_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable-xxxhdpi/ic_right.png -------------------------------------------------------------------------------- /sample/src/main/res/drawable-xxxhdpi/img_00.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable-xxxhdpi/img_00.webp -------------------------------------------------------------------------------- /sample/src/main/res/drawable-xxxhdpi/img_01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable-xxxhdpi/img_01.webp -------------------------------------------------------------------------------- /sample/src/main/res/drawable-xxxhdpi/img_10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable-xxxhdpi/img_10.webp -------------------------------------------------------------------------------- /sample/src/main/res/drawable-xxxhdpi/img_11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable-xxxhdpi/img_11.jpg -------------------------------------------------------------------------------- /sample/src/main/res/drawable/avatar_drakeet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable/avatar_drakeet.jpg -------------------------------------------------------------------------------- /sample/src/main/res/drawable/card.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable/card.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/shadow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable/shadow.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/square_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable/square_background.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/square_border.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/drawable/square_border.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/activity_list.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_more_apis_playground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/activity_more_apis_playground.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_multi_selectable.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/activity_multi_selectable.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_category.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_category.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_data_type1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_data_type1.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_data_type2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_data_type2.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_heavy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_heavy.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_horizontal_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_horizontal_list.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_horizontal_post.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_horizontal_post.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_image.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_inflated_text.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_inflated_text.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_post.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_post.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_square.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_square.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_text.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_text.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_weibo_frame.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_weibo_frame.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_weibo_simple_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_weibo_simple_image.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_weibo_simple_text.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/layout/item_weibo_simple_text.xml -------------------------------------------------------------------------------- /sample/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/sample/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drakeet/MultiType/HEAD/settings.gradle --------------------------------------------------------------------------------