├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── libs.versions.toml ├── viewpump ├── Module.md ├── src │ ├── main │ │ ├── res │ │ │ └── values │ │ │ │ └── ids.xml │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── inflationx │ │ │ └── viewpump │ │ │ ├── FallbackViewCreator.kt │ │ │ ├── internal │ │ │ ├── -FallbackViewCreationInterceptor.kt │ │ │ ├── -InterceptorChain.kt │ │ │ ├── -ReflectionUtils.kt │ │ │ ├── -ViewPumpActivityFactory.kt │ │ │ ├── -ReflectiveFallbackViewCreator.kt │ │ │ └── -ViewPumpLayoutInflater.kt │ │ │ ├── Interceptor.kt │ │ │ ├── InflateResult.kt │ │ │ ├── InflateRequest.kt │ │ │ ├── ViewPumpContextWrapper.kt │ │ │ └── ViewPump.kt │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── inflationx │ │ └── viewpump │ │ ├── util │ │ ├── NameChangingPreInflationInterceptor.java │ │ ├── TestPostInflationInterceptor.java │ │ ├── SingleConstructorTestView.java │ │ ├── AnotherTestView.java │ │ ├── TestFallbackViewCreator.java │ │ ├── AnotherTestViewNewingPreInflationInterceptor.java │ │ └── TestView.java │ │ └── test │ │ └── ViewPumpTest.java └── build.gradle.kts ├── ViewPumpSample ├── src │ └── main │ │ ├── res │ │ ├── values │ │ │ ├── styles.xml │ │ │ └── strings.xml │ │ └── layout │ │ │ ├── fragment_sample.xml │ │ │ └── activity_main.xml │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── inflationx │ │ │ └── viewpump │ │ │ └── sample │ │ │ ├── SampleApplication.java │ │ │ ├── SampleFragment.java │ │ │ ├── CustomTextView.java │ │ │ ├── CustomTextViewInterceptor.java │ │ │ ├── TextUpdatingInterceptor.java │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml └── build.gradle ├── gradle.properties ├── settings.gradle ├── .gitignore ├── RELEASING.md ├── .github └── workflows │ └── ci.yml ├── CHANGELOG.md ├── gradlew.bat ├── README.md ├── gradlew └── LICENSE /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InflationX/ViewPump/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /viewpump/Module.md: -------------------------------------------------------------------------------- 1 | # Package io.github.inflationx.viewpump 2 | 3 | View inflation with pre/post-inflation interceptors. 4 | -------------------------------------------------------------------------------- /ViewPumpSample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 |