├── .circleci └── config.yml ├── .gitignore ├── CHANGELOG.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── me │ │ └── tatarka │ │ └── bindingcollectionadapter │ │ └── sample │ │ ├── FragmentDiffRecyclerView.kt │ │ ├── FragmentListView.kt │ │ ├── FragmentPagedRecyclerView.kt │ │ ├── FragmentRecyclerView.kt │ │ ├── FragmentSpinnerView.kt │ │ ├── FragmentViewPager2View.kt │ │ ├── FragmentViewPagerView.kt │ │ ├── ImmutableItem.kt │ │ ├── ImmutableListeners.kt │ │ ├── ImmutableViewModel.kt │ │ ├── ListExt.kt │ │ ├── Listeners.kt │ │ ├── LoggingRecyclerViewAdapter.kt │ │ ├── MainActivity.kt │ │ ├── MutableItem.kt │ │ └── MutableViewModel.kt │ └── res │ ├── drawable-hdpi │ ├── ic_action_check.png │ └── ic_action_x.png │ ├── drawable-mdpi │ ├── ic_action_check.png │ └── ic_action_x.png │ ├── drawable-xhdpi │ ├── ic_action_check.png │ └── ic_action_x.png │ ├── drawable-xxhdpi │ ├── ic_action_check.png │ └── ic_action_x.png │ ├── layout │ ├── activity_main.xml │ ├── diff_recycler_view.xml │ ├── item.xml │ ├── item_dropdown.xml │ ├── item_header_footer.xml │ ├── item_immutable.xml │ ├── item_page.xml │ ├── list_view.xml │ ├── paged_recycler_view.xml │ ├── recycler_view.xml │ ├── spinner_view.xml │ ├── viewpager2_view.xml │ └── viewpager_view.xml │ ├── menu │ ├── menu_drawer.xml │ └── menu_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── bindingcollectionadapter-ktx ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── me │ └── tatarka │ └── bindingcollectionadapter2 │ ├── ItemBinding.kt │ └── OnItemBindingClass.kt ├── bindingcollectionadapter-paging ├── .gitignore ├── build.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── me │ │ └── tatarka │ │ └── bindingcollectionadapter2 │ │ ├── PagedBindingRecyclerViewAdapters.java │ │ └── collections │ │ └── AsyncDiffPagedObservableList.java │ └── test │ └── java │ └── me │ └── tatarka │ └── bindingcollectionadapter2 │ └── DiffObservableListTest.java ├── bindingcollectionadapter-recyclerview ├── .gitignore ├── build.gradle └── src │ ├── androidTest │ ├── AndroidManifest.xml │ ├── java │ │ └── me │ │ │ └── tatarka │ │ │ └── bindingcollectionadapter2 │ │ │ └── recyclerview │ │ │ ├── DynamicItemViewTest.java │ │ │ ├── EmptyActivity.java │ │ │ ├── RecyclerViewInflationTest.java │ │ │ └── TestHelpers.java │ └── res │ │ └── layout │ │ ├── item.xml │ │ ├── item2.xml │ │ ├── recycler_view.xml │ │ ├── recycler_view_adapter.xml │ │ └── recycler_view_diff.xml │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── me │ │ │ └── tatarka │ │ │ └── bindingcollectionadapter2 │ │ │ ├── BindingRecyclerViewAdapter.java │ │ │ ├── BindingRecyclerViewAdapters.java │ │ │ └── collections │ │ │ ├── AsyncDiffObservableList.java │ │ │ └── DiffObservableList.java │ └── res │ │ └── values │ │ └── ids.xml │ └── test │ └── java │ └── me │ └── tatarka │ └── bindingcollectionadapter2 │ └── DiffObservableListTest.java ├── bindingcollectionadapter-viewpager2 ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── me │ └── tatarka │ └── bindingcollectionadapter2 │ └── BindingViewPager2Adapters.java ├── bindingcollectionadapter ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ ├── AndroidManifest.xml │ ├── java │ │ └── me │ │ │ └── tatarka │ │ │ └── bindingcollectionadapter2 │ │ │ ├── DynamicItemViewTest.java │ │ │ ├── EmptyActivity.java │ │ │ ├── ListViewInflationTest.java │ │ │ ├── OnItemBindClassAndroidTest.java │ │ │ ├── TestHelpers.java │ │ │ └── ViewPagerInflationTest.java │ └── res │ │ └── layout │ │ ├── item.xml │ │ ├── item2.xml │ │ ├── list_view.xml │ │ ├── list_view_adapter.xml │ │ ├── list_view_adapter_id.xml │ │ ├── list_view_id.xml │ │ ├── list_view_is_enabled.xml │ │ ├── list_view_selector.xml │ │ ├── view_pager.xml │ │ └── view_pager_adapter.xml │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── me │ │ └── tatarka │ │ └── bindingcollectionadapter2 │ │ ├── AdapterReferenceCollector.java │ │ ├── BindingCollectionAdapter.java │ │ ├── BindingCollectionAdapters.java │ │ ├── BindingListViewAdapter.java │ │ ├── BindingViewPagerAdapter.java │ │ ├── ItemBinding.java │ │ ├── OnItemBind.java │ │ ├── Utils.java │ │ ├── collections │ │ └── MergeObservableList.java │ │ └── itembindings │ │ ├── ItemBindingModel.java │ │ ├── OnItemBindClass.java │ │ └── OnItemBindModel.java │ └── test │ └── java │ └── me │ └── tatarka │ └── bindingcollectionadapter2 │ ├── AdapterReferenceCollectorTest.java │ ├── MergeObservableTest.java │ ├── OnItemBindClassTest.java │ └── OnItemBindModelTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── publish.gradle └── settings.gradle /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentDiffRecyclerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentDiffRecyclerView.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentListView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentListView.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentPagedRecyclerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentPagedRecyclerView.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentRecyclerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentRecyclerView.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentSpinnerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentSpinnerView.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentViewPager2View.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentViewPager2View.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentViewPagerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/FragmentViewPagerView.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/ImmutableItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/ImmutableItem.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/ImmutableListeners.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/ImmutableListeners.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/ImmutableViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/ImmutableViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/ListExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/ListExt.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/Listeners.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/Listeners.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/LoggingRecyclerViewAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/LoggingRecyclerViewAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/MutableItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/MutableItem.kt -------------------------------------------------------------------------------- /app/src/main/java/me/tatarka/bindingcollectionadapter/sample/MutableViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/java/me/tatarka/bindingcollectionadapter/sample/MutableViewModel.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/drawable-hdpi/ic_action_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/drawable-hdpi/ic_action_x.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/drawable-mdpi/ic_action_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/drawable-mdpi/ic_action_x.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/drawable-xhdpi/ic_action_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/drawable-xhdpi/ic_action_x.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_x.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/diff_recycler_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/diff_recycler_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_dropdown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/item_dropdown.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_header_footer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/item_header_footer.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_immutable.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/item_immutable.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_page.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/item_page.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/list_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/list_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/paged_recycler_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/paged_recycler_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/recycler_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/recycler_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/spinner_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/spinner_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/viewpager2_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/viewpager2_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/viewpager_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/layout/viewpager_view.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_drawer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/menu/menu_drawer.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-ktx/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /bindingcollectionadapter-ktx/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-ktx/build.gradle -------------------------------------------------------------------------------- /bindingcollectionadapter-ktx/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-ktx/proguard-rules.pro -------------------------------------------------------------------------------- /bindingcollectionadapter-ktx/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-ktx/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-ktx/src/main/java/me/tatarka/bindingcollectionadapter2/ItemBinding.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-ktx/src/main/java/me/tatarka/bindingcollectionadapter2/ItemBinding.kt -------------------------------------------------------------------------------- /bindingcollectionadapter-ktx/src/main/java/me/tatarka/bindingcollectionadapter2/OnItemBindingClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-ktx/src/main/java/me/tatarka/bindingcollectionadapter2/OnItemBindingClass.kt -------------------------------------------------------------------------------- /bindingcollectionadapter-paging/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /bindingcollectionadapter-paging/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-paging/build.gradle -------------------------------------------------------------------------------- /bindingcollectionadapter-paging/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-paging/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-paging/src/main/java/me/tatarka/bindingcollectionadapter2/PagedBindingRecyclerViewAdapters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-paging/src/main/java/me/tatarka/bindingcollectionadapter2/PagedBindingRecyclerViewAdapters.java -------------------------------------------------------------------------------- /bindingcollectionadapter-paging/src/main/java/me/tatarka/bindingcollectionadapter2/collections/AsyncDiffPagedObservableList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-paging/src/main/java/me/tatarka/bindingcollectionadapter2/collections/AsyncDiffPagedObservableList.java -------------------------------------------------------------------------------- /bindingcollectionadapter-paging/src/test/java/me/tatarka/bindingcollectionadapter2/DiffObservableListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-paging/src/test/java/me/tatarka/bindingcollectionadapter2/DiffObservableListTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/build.gradle -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/AndroidManifest.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/java/me/tatarka/bindingcollectionadapter2/recyclerview/DynamicItemViewTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/java/me/tatarka/bindingcollectionadapter2/recyclerview/DynamicItemViewTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/java/me/tatarka/bindingcollectionadapter2/recyclerview/EmptyActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/java/me/tatarka/bindingcollectionadapter2/recyclerview/EmptyActivity.java -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/java/me/tatarka/bindingcollectionadapter2/recyclerview/RecyclerViewInflationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/java/me/tatarka/bindingcollectionadapter2/recyclerview/RecyclerViewInflationTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/java/me/tatarka/bindingcollectionadapter2/recyclerview/TestHelpers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/java/me/tatarka/bindingcollectionadapter2/recyclerview/TestHelpers.java -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/res/layout/item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/res/layout/item.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/res/layout/item2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/res/layout/item2.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/res/layout/recycler_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/res/layout/recycler_view.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/res/layout/recycler_view_adapter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/res/layout/recycler_view_adapter.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/androidTest/res/layout/recycler_view_diff.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/androidTest/res/layout/recycler_view_diff.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/main/java/me/tatarka/bindingcollectionadapter2/BindingRecyclerViewAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/main/java/me/tatarka/bindingcollectionadapter2/BindingRecyclerViewAdapter.java -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/main/java/me/tatarka/bindingcollectionadapter2/BindingRecyclerViewAdapters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/main/java/me/tatarka/bindingcollectionadapter2/BindingRecyclerViewAdapters.java -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/main/java/me/tatarka/bindingcollectionadapter2/collections/AsyncDiffObservableList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/main/java/me/tatarka/bindingcollectionadapter2/collections/AsyncDiffObservableList.java -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/main/java/me/tatarka/bindingcollectionadapter2/collections/DiffObservableList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/main/java/me/tatarka/bindingcollectionadapter2/collections/DiffObservableList.java -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-recyclerview/src/test/java/me/tatarka/bindingcollectionadapter2/DiffObservableListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-recyclerview/src/test/java/me/tatarka/bindingcollectionadapter2/DiffObservableListTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter-viewpager2/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /bindingcollectionadapter-viewpager2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-viewpager2/build.gradle -------------------------------------------------------------------------------- /bindingcollectionadapter-viewpager2/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-viewpager2/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /bindingcollectionadapter-viewpager2/src/main/java/me/tatarka/bindingcollectionadapter2/BindingViewPager2Adapters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter-viewpager2/src/main/java/me/tatarka/bindingcollectionadapter2/BindingViewPager2Adapters.java -------------------------------------------------------------------------------- /bindingcollectionadapter/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /bindingcollectionadapter/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/build.gradle -------------------------------------------------------------------------------- /bindingcollectionadapter/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/proguard-rules.pro -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/AndroidManifest.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/DynamicItemViewTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/DynamicItemViewTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/EmptyActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/EmptyActivity.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/ListViewInflationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/ListViewInflationTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/OnItemBindClassAndroidTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/OnItemBindClassAndroidTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/TestHelpers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/TestHelpers.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/ViewPagerInflationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/java/me/tatarka/bindingcollectionadapter2/ViewPagerInflationTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/item.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/item2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/item2.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/list_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/list_view.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/list_view_adapter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/list_view_adapter.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/list_view_adapter_id.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/list_view_adapter_id.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/list_view_id.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/list_view_id.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/list_view_is_enabled.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/list_view_is_enabled.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/list_view_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/list_view_selector.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/view_pager.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/view_pager.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/androidTest/res/layout/view_pager_adapter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/androidTest/res/layout/view_pager_adapter.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/AdapterReferenceCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/AdapterReferenceCollector.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/BindingCollectionAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/BindingCollectionAdapter.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/BindingCollectionAdapters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/BindingCollectionAdapters.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/BindingListViewAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/BindingListViewAdapter.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/BindingViewPagerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/BindingViewPagerAdapter.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/ItemBinding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/ItemBinding.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/OnItemBind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/OnItemBind.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/Utils.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/collections/MergeObservableList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/collections/MergeObservableList.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/itembindings/ItemBindingModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/itembindings/ItemBindingModel.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/itembindings/OnItemBindClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/itembindings/OnItemBindClass.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/itembindings/OnItemBindModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/main/java/me/tatarka/bindingcollectionadapter2/itembindings/OnItemBindModel.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/test/java/me/tatarka/bindingcollectionadapter2/AdapterReferenceCollectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/test/java/me/tatarka/bindingcollectionadapter2/AdapterReferenceCollectorTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/test/java/me/tatarka/bindingcollectionadapter2/MergeObservableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/test/java/me/tatarka/bindingcollectionadapter2/MergeObservableTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/test/java/me/tatarka/bindingcollectionadapter2/OnItemBindClassTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/test/java/me/tatarka/bindingcollectionadapter2/OnItemBindClassTest.java -------------------------------------------------------------------------------- /bindingcollectionadapter/src/test/java/me/tatarka/bindingcollectionadapter2/OnItemBindModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/bindingcollectionadapter/src/test/java/me/tatarka/bindingcollectionadapter2/OnItemBindModelTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/gradlew.bat -------------------------------------------------------------------------------- /publish.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/publish.gradle -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evant/binding-collection-adapter/HEAD/settings.gradle --------------------------------------------------------------------------------