├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── efficientadapter ├── .gitignore ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── skocken │ │ └── efficientadapter │ │ └── lib │ │ ├── adapter │ │ ├── AdapterHelper.java │ │ ├── EfficientAdapter.java │ │ ├── EfficientPagerAdapter.java │ │ └── EfficientRecyclerAdapter.java │ │ ├── util │ │ ├── AdapterUpdater.java │ │ ├── EfficientCacheView.java │ │ └── ViewHelper.java │ │ └── viewholder │ │ └── EfficientViewHolder.java │ └── test │ └── java │ └── com │ └── skocken │ └── efficientadapter │ └── lib │ ├── adapter │ └── AdapterHelperTest.java │ ├── util │ ├── AdapterUpdaterTest.java │ ├── EfficientCacheViewTest.java │ └── ViewHelperTest.java │ └── viewholder │ └── EfficientViewHolderTest.java ├── example ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── skocken │ │ └── efficientadapter │ │ └── example │ │ ├── activities │ │ ├── HeterogeneousListActivity.java │ │ ├── MainActivity.java │ │ ├── SimpleListActivity.java │ │ └── ViewPagerActivity.java │ │ ├── models │ │ ├── Book.java │ │ ├── Item.java │ │ ├── Music.java │ │ └── Plane.java │ │ └── viewholders │ │ ├── BookViewHolder.java │ │ └── PlaneViewHolder.java │ └── res │ ├── drawable-hdpi │ ├── ic_airplanemode_on_black_48dp.png │ └── ic_launcher.png │ ├── layout │ ├── activity_main.xml │ ├── item_book.xml │ ├── item_music.xml │ └── item_plane.xml │ └── values │ └── strings.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle_script ├── bintrayv1.gradle └── installv1.gradle ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/README.md -------------------------------------------------------------------------------- /efficientadapter/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /efficientadapter/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/build.gradle -------------------------------------------------------------------------------- /efficientadapter/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/gradle.properties -------------------------------------------------------------------------------- /efficientadapter/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/proguard-rules.pro -------------------------------------------------------------------------------- /efficientadapter/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /efficientadapter/src/main/java/com/skocken/efficientadapter/lib/adapter/AdapterHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/main/java/com/skocken/efficientadapter/lib/adapter/AdapterHelper.java -------------------------------------------------------------------------------- /efficientadapter/src/main/java/com/skocken/efficientadapter/lib/adapter/EfficientAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/main/java/com/skocken/efficientadapter/lib/adapter/EfficientAdapter.java -------------------------------------------------------------------------------- /efficientadapter/src/main/java/com/skocken/efficientadapter/lib/adapter/EfficientPagerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/main/java/com/skocken/efficientadapter/lib/adapter/EfficientPagerAdapter.java -------------------------------------------------------------------------------- /efficientadapter/src/main/java/com/skocken/efficientadapter/lib/adapter/EfficientRecyclerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/main/java/com/skocken/efficientadapter/lib/adapter/EfficientRecyclerAdapter.java -------------------------------------------------------------------------------- /efficientadapter/src/main/java/com/skocken/efficientadapter/lib/util/AdapterUpdater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/main/java/com/skocken/efficientadapter/lib/util/AdapterUpdater.java -------------------------------------------------------------------------------- /efficientadapter/src/main/java/com/skocken/efficientadapter/lib/util/EfficientCacheView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/main/java/com/skocken/efficientadapter/lib/util/EfficientCacheView.java -------------------------------------------------------------------------------- /efficientadapter/src/main/java/com/skocken/efficientadapter/lib/util/ViewHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/main/java/com/skocken/efficientadapter/lib/util/ViewHelper.java -------------------------------------------------------------------------------- /efficientadapter/src/main/java/com/skocken/efficientadapter/lib/viewholder/EfficientViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/main/java/com/skocken/efficientadapter/lib/viewholder/EfficientViewHolder.java -------------------------------------------------------------------------------- /efficientadapter/src/test/java/com/skocken/efficientadapter/lib/adapter/AdapterHelperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/test/java/com/skocken/efficientadapter/lib/adapter/AdapterHelperTest.java -------------------------------------------------------------------------------- /efficientadapter/src/test/java/com/skocken/efficientadapter/lib/util/AdapterUpdaterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/test/java/com/skocken/efficientadapter/lib/util/AdapterUpdaterTest.java -------------------------------------------------------------------------------- /efficientadapter/src/test/java/com/skocken/efficientadapter/lib/util/EfficientCacheViewTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/test/java/com/skocken/efficientadapter/lib/util/EfficientCacheViewTest.java -------------------------------------------------------------------------------- /efficientadapter/src/test/java/com/skocken/efficientadapter/lib/util/ViewHelperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/test/java/com/skocken/efficientadapter/lib/util/ViewHelperTest.java -------------------------------------------------------------------------------- /efficientadapter/src/test/java/com/skocken/efficientadapter/lib/viewholder/EfficientViewHolderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/efficientadapter/src/test/java/com/skocken/efficientadapter/lib/viewholder/EfficientViewHolderTest.java -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/build.gradle -------------------------------------------------------------------------------- /example/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/proguard-rules.pro -------------------------------------------------------------------------------- /example/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/activities/HeterogeneousListActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/activities/HeterogeneousListActivity.java -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/activities/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/activities/MainActivity.java -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/activities/SimpleListActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/activities/SimpleListActivity.java -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/activities/ViewPagerActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/activities/ViewPagerActivity.java -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/models/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/models/Book.java -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/models/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/models/Item.java -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/models/Music.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/models/Music.java -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/models/Plane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/models/Plane.java -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/viewholders/BookViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/viewholders/BookViewHolder.java -------------------------------------------------------------------------------- /example/src/main/java/com/skocken/efficientadapter/example/viewholders/PlaneViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/java/com/skocken/efficientadapter/example/viewholders/PlaneViewHolder.java -------------------------------------------------------------------------------- /example/src/main/res/drawable-hdpi/ic_airplanemode_on_black_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/res/drawable-hdpi/ic_airplanemode_on_black_48dp.png -------------------------------------------------------------------------------- /example/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /example/src/main/res/layout/item_book.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/res/layout/item_book.xml -------------------------------------------------------------------------------- /example/src/main/res/layout/item_music.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/res/layout/item_music.xml -------------------------------------------------------------------------------- /example/src/main/res/layout/item_plane.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/res/layout/item_plane.xml -------------------------------------------------------------------------------- /example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/example/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradle_script/bintrayv1.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/gradle_script/bintrayv1.gradle -------------------------------------------------------------------------------- /gradle_script/installv1.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/gradle_script/installv1.gradle -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanKocken/EfficientAdapter/HEAD/settings.gradle --------------------------------------------------------------------------------