gitextract_ntzdf0fx/ ├── .gitignore ├── LICENSE ├── README.md ├── README_EN.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── kunminx/ │ │ └── purenote/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kunminx/ │ │ │ └── purenote/ │ │ │ ├── App.java │ │ │ ├── data/ │ │ │ │ ├── bean/ │ │ │ │ │ ├── Note.java │ │ │ │ │ └── Weather.java │ │ │ │ ├── config/ │ │ │ │ │ └── Key.java │ │ │ │ └── repo/ │ │ │ │ ├── DataRepository.java │ │ │ │ ├── NoteDao.java │ │ │ │ ├── NoteDataBase.java │ │ │ │ └── WeatherService.java │ │ │ ├── domain/ │ │ │ │ ├── intent/ │ │ │ │ │ ├── _Api.java │ │ │ │ │ ├── _ComplexIntent.java │ │ │ │ │ ├── _Messages.java │ │ │ │ │ └── _NoteIntent.java │ │ │ │ ├── message/ │ │ │ │ │ └── PageMessenger.java │ │ │ │ └── request/ │ │ │ │ ├── ComplexRequester.java │ │ │ │ ├── NoteRequester.java │ │ │ │ └── WeatherRequester.java │ │ │ └── ui/ │ │ │ ├── adapter/ │ │ │ │ └── NoteAdapter.java │ │ │ └── page/ │ │ │ ├── EditorFragment.java │ │ │ ├── ListFragment.java │ │ │ ├── MainActivity.java │ │ │ └── SettingFragment.java │ │ └── res/ │ │ ├── anim/ │ │ │ ├── x_fragment_enter.xml │ │ │ ├── x_fragment_exit.xml │ │ │ ├── x_fragment_pop_enter.xml │ │ │ └── x_fragment_pop_exit.xml │ │ ├── drawable/ │ │ │ ├── ic_baseline_add.xml │ │ │ └── ic_baseline_arrow_back.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── adapter_note_list.xml │ │ │ ├── fragment_editor.xml │ │ │ ├── fragment_list.xml │ │ │ └── fragment_settings.xml │ │ ├── navigation/ │ │ │ └── nav_graph.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test/ │ └── java/ │ └── com/ │ └── kunminx/ │ └── purenote/ │ └── ExampleUnitTest.java ├── architecture/ │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── kunminx/ │ │ └── architecture/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kunminx/ │ │ │ └── architecture/ │ │ │ ├── data/ │ │ │ │ └── response/ │ │ │ │ ├── AsyncTask.java │ │ │ │ ├── DataResult.java │ │ │ │ ├── ResponseStatus.java │ │ │ │ └── ResultSource.java │ │ │ ├── ui/ │ │ │ │ ├── adapter/ │ │ │ │ │ └── BaseBindingAdapter.java │ │ │ │ ├── bind/ │ │ │ │ │ ├── ClickProxy.java │ │ │ │ │ └── CommonBindingAdapter.java │ │ │ │ ├── page/ │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ ├── BaseFragment.java │ │ │ │ │ └── StateHolder.java │ │ │ │ └── view/ │ │ │ │ └── SwipeMenuLayout.java │ │ │ └── utils/ │ │ │ ├── AdaptScreenUtils.java │ │ │ ├── TimeUtils.java │ │ │ ├── ToastUtils.java │ │ │ └── Utils.java │ │ └── res/ │ │ └── values/ │ │ └── attrs.xml │ └── test/ │ └── java/ │ └── com/ │ └── kunminx/ │ └── architecture/ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── keyvalue-dispatch/ │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── kunminx/ │ │ └── architecture/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── kunminx/ │ │ └── architecture/ │ │ ├── domain/ │ │ │ ├── dispatch/ │ │ │ │ ├── GlobalConfigs.java │ │ │ │ └── KeyValueDispatcher.java │ │ │ └── event/ │ │ │ └── KeyValueMsg.java │ │ └── utils/ │ │ ├── AppUtils.java │ │ └── SPUtils.java │ └── test/ │ └── java/ │ └── com/ │ └── kunminx/ │ └── architecture/ │ └── ExampleUnitTest.java ├── mvi-dispatch/ │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── kunminx/ │ │ └── dispatch/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── kunminx/ │ │ └── architecture/ │ │ ├── domain/ │ │ │ ├── dispatch/ │ │ │ │ └── MviDispatcher.java │ │ │ ├── queue/ │ │ │ │ └── FixedLengthList.java │ │ │ └── result/ │ │ │ ├── OneTimeMessage.java │ │ │ └── SafeIterableMap.java │ │ └── ui/ │ │ └── scope/ │ │ ├── ApplicationInstance.java │ │ └── ViewModelScope.java │ └── test/ │ └── java/ │ └── com/ │ └── kunminx/ │ └── dispatch/ │ └── ExampleUnitTest.java ├── publish-mavencentral.gradle └── settings.gradle