[{"title":"( 63 个子文件 193KB ) mvvm-sample-app,MVVM、ViewModel和LiveData示例应用程序.zip","children":[{"title":"mvvm-sample-app-master","children":[{"title":"gradlew.bat <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false},{"title":"gradlew <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"gradle.properties <span style='color:#111;'> 817B </span>","children":null,"spread":false},{"title":"readme.md <span style='color:#111;'> 154B </span>","children":null,"spread":false},{"title":"app","children":[{"title":"proguard-rules.pro <span style='color:#111;'> 939B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"com","children":[{"title":"example","children":[{"title":"test","children":[{"title":"mvvmsampleapp","children":[{"title":"ExampleUnitTest.java <span style='color:#111;'> 408B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"androidTest","children":[{"title":"java","children":[{"title":"com","children":[{"title":"example","children":[{"title":"test","children":[{"title":"mvvmsampleapp","children":[{"title":"ExampleInstrumentedTest.java <span style='color:#111;'> 766B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"res","children":[{"title":"mipmap-xxxhdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 17.42KB </span>","children":null,"spread":false},{"title":"ic_launcher_round.png <span style='color:#111;'> 15.73KB </span>","children":null,"spread":false}],"spread":true},{"title":"drawable","children":[{"title":"github.png <span style='color:#111;'> 16.80KB </span>","children":null,"spread":false}],"spread":true},{"title":"mipmap-hdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 4.93KB </span>","children":null,"spread":false},{"title":"ic_launcher_round.png <span style='color:#111;'> 4.96KB </span>","children":null,"spread":false}],"spread":false},{"title":"values","children":[{"title":"colors.xml <span style='color:#111;'> 209B </span>","children":null,"spread":false},{"title":"strings.xml <span style='color:#111;'> 1013B </span>","children":null,"spread":false},{"title":"styles.xml <span style='color:#111;'> 708B </span>","children":null,"spread":false},{"title":"dimens.xml <span style='color:#111;'> 459B </span>","children":null,"spread":false}],"spread":false},{"title":"mipmap-xxhdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 11.66KB </span>","children":null,"spread":false},{"title":"ic_launcher_round.png <span style='color:#111;'> 11.27KB </span>","children":null,"spread":false}],"spread":false},{"title":"mipmap-mdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"ic_launcher_round.png <span style='color:#111;'> 3.10KB </span>","children":null,"spread":false}],"spread":false},{"title":"mipmap-xhdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 6.47KB </span>","children":null,"spread":false},{"title":"ic_launcher_round.png <span style='color:#111;'> 7.21KB </span>","children":null,"spread":false}],"spread":false},{"title":"layout","children":[{"title":"fragment_project_details.xml <span style='color:#111;'> 4.79KB </span>","children":null,"spread":false},{"title":"activity_main.xml <span style='color:#111;'> 320B </span>","children":null,"spread":false},{"title":"fragment_project_list.xml <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"project_list_item.xml <span style='color:#111;'> 2.31KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"example","children":[{"title":"test","children":[{"title":"mvvmsampleapp","children":[{"title":"di","children":[{"title":"AppModule.java <span style='color:#111;'> 1014B </span>","children":null,"spread":false},{"title":"AppInjector.java <span style='color:#111;'> 2.84KB </span>","children":null,"spread":false},{"title":"ViewModelSubComponent.java <span style='color:#111;'> 599B </span>","children":null,"spread":false},{"title":"FragmentBuildersModule.java <span style='color:#111;'> 494B </span>","children":null,"spread":false},{"title":"Injectable.java <span style='color:#111;'> 119B </span>","children":null,"spread":false},{"title":"MainActivityModule.java <span style='color:#111;'> 355B </span>","children":null,"spread":false},{"title":"AppComponent.java <span style='color:#111;'> 633B </span>","children":null,"spread":false}],"spread":false},{"title":"viewmodel","children":[{"title":"ProjectViewModelFactory.java <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"ProjectViewModel.java <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"ProjectListViewModel.java <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false}],"spread":false},{"title":"view","children":[{"title":"ui","children":[{"title":"ProjectFragment.java <span style='color:#111;'> 2.64KB </span>","children":null,"spread":false},{"title":"ProjectListFragment.java <span style='color:#111;'> 2.82KB </span>","children":null,"spread":false},{"title":"MainActivity.java <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false}],"spread":false},{"title":"adapter","children":[{"title":"ProjectAdapter.java <span style='color:#111;'> 3.31KB </span>","children":null,"spread":false},{"title":"CustomBindingAdapter.java <span style='color:#111;'> 323B </span>","children":null,"spread":false}],"spread":false},{"title":"callback","children":[{"title":"ProjectClickCallback.java <span style='color:#111;'> 194B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"MVVMApplication.java <span style='color:#111;'> 688B </span>","children":null,"spread":false},{"title":"service","children":[{"title":"repository","children":[{"title":"GitHubService.java <span style='color:#111;'> 560B </span>","children":null,"spread":false},{"title":"ProjectRepository.java <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false}],"spread":false},{"title":"model","children":[{"title":"User.java <span style='color:#111;'> 846B </span>","children":null,"spread":false},{"title":"Project.java <span style='color:#111;'> 987B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"AndroidManifest.xml <span style='color:#111;'> 840B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'> 7B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 2.12KB </span>","children":null,"spread":false}],"spread":true},{"title":"gradle","children":[{"title":"wrapper","children":[{"title":"gradle-wrapper.jar <span style='color:#111;'> 52.38KB </span>","children":null,"spread":false},{"title":"gradle-wrapper.properties <span style='color:#111;'> 230B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".idea","children":[{"title":"caches","children":[{"title":"build_file_checksums.ser <span style='color:#111;'> 540B </span>","children":null,"spread":false}],"spread":true},{"title":"codeStyles","children":[{"title":"Project.xml <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false}],"spread":true},{"title":"gradle.xml <span style='color:#111;'> 626B </span>","children":null,"spread":false},{"title":"runConfigurations.xml <span style='color:#111;'> 564B </span>","children":null,"spread":false},{"title":"misc.xml <span style='color:#111;'> 5.66KB </span>","children":null,"spread":false},{"title":"vcs.xml <span style='color:#111;'> 167B </span>","children":null,"spread":false},{"title":"modules.xml <span style='color:#111;'> 363B </span>","children":null,"spread":false},{"title":"encodings.xml <span style='color:#111;'> 159B </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 118B </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 15B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 706B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]