├── .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
--------------------------------------------------------------------------------