├── .gitignore ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── klaster-test ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── github │ │ └── rongi │ │ └── klaster │ │ ├── Article.kt │ │ ├── MyViewHolder.kt │ │ ├── TestKlasterBuilder.kt │ │ ├── TestKlasterBuilderWithViewHolder.kt │ │ └── TestUtils.kt │ └── main │ ├── AndroidManifest.xml │ └── res │ └── layout │ └── list_item.xml ├── klaster ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── github │ └── rongi │ └── klaster │ ├── Klaster.kt │ ├── KlasterAdapter.kt │ ├── KlasterBuilder.kt │ ├── KlasterBuilderWithViewHolder.kt │ └── KlasterViewHolder.kt ├── sample-app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── rongi │ │ └── klaster │ │ └── samples │ │ ├── common │ │ ├── DividerItemDecoration.kt │ │ └── Utils.kt │ │ ├── examples │ │ ├── customviewholder │ │ │ ├── CustomViewHolderExampleActivity.kt │ │ │ ├── CustomViewHolderExamplePresenter.kt │ │ │ ├── CustomViewHolderExampleView.kt │ │ │ └── MyViewHolder.kt │ │ ├── extensions │ │ │ └── ExtensionsExample.kt │ │ ├── functional │ │ │ ├── FunctionalExampleActivity.kt │ │ │ ├── FunctionalExamplePresenter.kt │ │ │ └── FunctionalExampleView.kt │ │ ├── multipleviewtypes │ │ │ ├── MultipleViewTypesExampleActivity.kt │ │ │ ├── MultipleViewTypesExamplePresenter.kt │ │ │ └── MultipleViewTypesExampleView.kt │ │ ├── simple │ │ │ ├── SimpleExampleActivity.kt │ │ │ ├── SimpleExamplePresenter.kt │ │ │ └── SimpleExampleView.kt │ │ ├── subclassing │ │ │ └── ArticlesAdapter.kt │ │ └── verbose │ │ │ └── VerboseExample.kt │ │ └── main │ │ ├── MainActivity.kt │ │ ├── data │ │ └── Articles.kt │ │ └── model │ │ └── Article.kt │ └── res │ ├── drawable │ ├── delete.xml │ └── divider.xml │ ├── layout │ ├── header.xml │ ├── list_item.xml │ ├── list_item1.xml │ ├── list_item2.xml │ └── recycler_view_activity.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/gradlew.bat -------------------------------------------------------------------------------- /klaster-test/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /klaster-test/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster-test/build.gradle -------------------------------------------------------------------------------- /klaster-test/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster-test/proguard-rules.pro -------------------------------------------------------------------------------- /klaster-test/src/androidTest/java/com/github/rongi/klaster/Article.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster-test/src/androidTest/java/com/github/rongi/klaster/Article.kt -------------------------------------------------------------------------------- /klaster-test/src/androidTest/java/com/github/rongi/klaster/MyViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster-test/src/androidTest/java/com/github/rongi/klaster/MyViewHolder.kt -------------------------------------------------------------------------------- /klaster-test/src/androidTest/java/com/github/rongi/klaster/TestKlasterBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster-test/src/androidTest/java/com/github/rongi/klaster/TestKlasterBuilder.kt -------------------------------------------------------------------------------- /klaster-test/src/androidTest/java/com/github/rongi/klaster/TestKlasterBuilderWithViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster-test/src/androidTest/java/com/github/rongi/klaster/TestKlasterBuilderWithViewHolder.kt -------------------------------------------------------------------------------- /klaster-test/src/androidTest/java/com/github/rongi/klaster/TestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster-test/src/androidTest/java/com/github/rongi/klaster/TestUtils.kt -------------------------------------------------------------------------------- /klaster-test/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /klaster-test/src/main/res/layout/list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster-test/src/main/res/layout/list_item.xml -------------------------------------------------------------------------------- /klaster/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /klaster/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster/build.gradle -------------------------------------------------------------------------------- /klaster/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster/proguard-rules.pro -------------------------------------------------------------------------------- /klaster/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /klaster/src/main/java/com/github/rongi/klaster/Klaster.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster/src/main/java/com/github/rongi/klaster/Klaster.kt -------------------------------------------------------------------------------- /klaster/src/main/java/com/github/rongi/klaster/KlasterAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster/src/main/java/com/github/rongi/klaster/KlasterAdapter.kt -------------------------------------------------------------------------------- /klaster/src/main/java/com/github/rongi/klaster/KlasterBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster/src/main/java/com/github/rongi/klaster/KlasterBuilder.kt -------------------------------------------------------------------------------- /klaster/src/main/java/com/github/rongi/klaster/KlasterBuilderWithViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster/src/main/java/com/github/rongi/klaster/KlasterBuilderWithViewHolder.kt -------------------------------------------------------------------------------- /klaster/src/main/java/com/github/rongi/klaster/KlasterViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/klaster/src/main/java/com/github/rongi/klaster/KlasterViewHolder.kt -------------------------------------------------------------------------------- /sample-app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/build.gradle -------------------------------------------------------------------------------- /sample-app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/proguard-rules.pro -------------------------------------------------------------------------------- /sample-app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/common/DividerItemDecoration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/common/DividerItemDecoration.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/common/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/common/Utils.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/customviewholder/CustomViewHolderExampleActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/customviewholder/CustomViewHolderExampleActivity.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/customviewholder/CustomViewHolderExamplePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/customviewholder/CustomViewHolderExamplePresenter.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/customviewholder/CustomViewHolderExampleView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/customviewholder/CustomViewHolderExampleView.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/customviewholder/MyViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/customviewholder/MyViewHolder.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/extensions/ExtensionsExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/extensions/ExtensionsExample.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/functional/FunctionalExampleActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/functional/FunctionalExampleActivity.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/functional/FunctionalExamplePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/functional/FunctionalExamplePresenter.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/functional/FunctionalExampleView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/functional/FunctionalExampleView.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/multipleviewtypes/MultipleViewTypesExampleActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/multipleviewtypes/MultipleViewTypesExampleActivity.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/multipleviewtypes/MultipleViewTypesExamplePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/multipleviewtypes/MultipleViewTypesExamplePresenter.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/multipleviewtypes/MultipleViewTypesExampleView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/multipleviewtypes/MultipleViewTypesExampleView.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/simple/SimpleExampleActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/simple/SimpleExampleActivity.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/simple/SimpleExamplePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/simple/SimpleExamplePresenter.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/simple/SimpleExampleView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/simple/SimpleExampleView.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/subclassing/ArticlesAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/subclassing/ArticlesAdapter.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/examples/verbose/VerboseExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/examples/verbose/VerboseExample.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/main/MainActivity.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/main/data/Articles.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/main/data/Articles.kt -------------------------------------------------------------------------------- /sample-app/src/main/java/com/github/rongi/klaster/samples/main/model/Article.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/java/com/github/rongi/klaster/samples/main/model/Article.kt -------------------------------------------------------------------------------- /sample-app/src/main/res/drawable/delete.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/drawable/delete.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/drawable/divider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/drawable/divider.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/layout/header.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/layout/header.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/layout/list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/layout/list_item.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/layout/list_item1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/layout/list_item1.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/layout/list_item2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/layout/list_item2.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/layout/recycler_view_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/layout/recycler_view_activity.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/sample-app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rongi/klaster/HEAD/settings.gradle --------------------------------------------------------------------------------