Commit 359afc76 authored by hywang's avatar hywang

1.增加在线登陆后提醒和意见反馈功能

parent 2419224b
# Default ignored files
!/.idea/
!/.idea/deploymentTargetDropDown.xml
# Default ignored files
/shelf/
/workspace.xml
!/deploymentTargetDropDown.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<value>
<entry key="app">
<State />
</entry>
</value>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with NO BOM" />
<component name="Encoding">
<file url="file://$PROJECT_DIR$/remark.txt" charset="GB2312" />
</component>
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: ./app/libs/uhf.jar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$PROJECT_DIR$/app/libs/uhf.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.activity:activity:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5e74d3173d36f7a70e9e8765ee2ee733/activity-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5e74d3173d36f7a70e9e8765ee2ee733/activity-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.annotation:annotation:1.0.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.annotation" artifactId="annotation" version="1.0.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.0.0/45599f2cd5965ac05a1488fa2a5c0cdd7c499ead/annotation-1.0.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.annotation:annotation:1.1.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.annotation" artifactId="annotation" version="1.1.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/e3a6fb2f40e3a3842e6b7472628ba4ce416ea4c8/annotation-1.1.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/408af38ec57369afe3fd6466e1c4bfdd5f15fc92/annotation-1.1.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/8b7bdc00eb4d998bfbc76767b098620990f2a805/annotation-1.1.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.appcompat:appcompat:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/204008f5788fce543393b5fa3670b632/appcompat-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/204008f5788fce543393b5fa3670b632/appcompat-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/204008f5788fce543393b5fa3670b632/appcompat-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/204008f5788fce543393b5fa3670b632/appcompat-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.appcompat:appcompat:1.1.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/311299da3b166c8789013d9a03de1a96/appcompat-1.1.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/311299da3b166c8789013d9a03de1a96/appcompat-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/311299da3b166c8789013d9a03de1a96/appcompat-1.1.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/311299da3b166c8789013d9a03de1a96/appcompat-1.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.appcompat:appcompat:1.2.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/95a01ead6f478e40dcd1e393731db720/appcompat-1.2.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/95a01ead6f478e40dcd1e393731db720/appcompat-1.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/95a01ead6f478e40dcd1e393731db720/appcompat-1.2.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/95a01ead6f478e40dcd1e393731db720/appcompat-1.2.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.appcompat:appcompat-resources:1.1.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/95d1a4bf975a0cdd4a7132949aed6e1c/appcompat-resources-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/95d1a4bf975a0cdd4a7132949aed6e1c/appcompat-resources-1.1.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/95d1a4bf975a0cdd4a7132949aed6e1c/appcompat-resources-1.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.appcompat:appcompat-resources:1.2.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4062a2757872eb85740d966e186c91fc/appcompat-resources-1.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4062a2757872eb85740d966e186c91fc/appcompat-resources-1.2.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4062a2757872eb85740d966e186c91fc/appcompat-resources-1.2.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.arch.core:core-common:2.0.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.arch.core" artifactId="core-common" version="2.0.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.0.0/bb21b9a11761451b51624ac428d1f1bb5deeac38/core-common-2.0.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.arch.core:core-common:2.1.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.arch.core" artifactId="core-common" version="2.1.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/b3152fc64428c9354344bd89848ecddc09b6f07e/core-common-2.1.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/80ac2d7c8e6400ce2fbc663cd1a7e1cbef38c4b8/core-common-2.1.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.arch.core:core-runtime:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8d0a3dba3c4593ce5a82bf191e539c03/core-runtime-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8d0a3dba3c4593ce5a82bf191e539c03/core-runtime-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.asynclayoutinflater:asynclayoutinflater:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5f8ced23e13b8722afea0e499ec374f9/asynclayoutinflater-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5f8ced23e13b8722afea0e499ec374f9/asynclayoutinflater-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.cardview:cardview:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/494797d9cfb849aa6603d016313dc5f3/cardview-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/494797d9cfb849aa6603d016313dc5f3/cardview-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/494797d9cfb849aa6603d016313dc5f3/cardview-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.collection:collection:1.0.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.collection" artifactId="collection" version="1.0.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.0.0/42858b26cafdaa69b6149f45dfc2894007bc2c7a/collection-1.0.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.collection:collection:1.1.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.collection" artifactId="collection" version="1.1.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/1f27220b47669781457de0d600849a5de0e89909/collection-1.1.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/bae67b0019fbb38498198fcc2d0282a340b71c5b/collection-1.1.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.constraintlayout:constraintlayout:1.1.3@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b638419409be2d5295bbfaf7400cbfee/constraintlayout-1.1.3/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b638419409be2d5295bbfaf7400cbfee/constraintlayout-1.1.3/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b638419409be2d5295bbfaf7400cbfee/constraintlayout-1.1.3/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.constraintlayout:constraintlayout-solver:1.1.3" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.constraintlayout" artifactId="constraintlayout-solver" version="1.1.3" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.constraintlayout/constraintlayout-solver/1.1.3/54abe9ffb22cc9019b0b6fcc10f185cc4e67b34e/constraintlayout-solver-1.1.3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9977ced37adb0efce3b14fb2fb4087c3/coordinatorlayout-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9977ced37adb0efce3b14fb2fb4087c3/coordinatorlayout-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9977ced37adb0efce3b14fb2fb4087c3/coordinatorlayout-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9977ced37adb0efce3b14fb2fb4087c3/coordinatorlayout-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.core:core:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ff6b85611e610eb4e7595c2c46bd9b0d/core-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ff6b85611e610eb4e7595c2c46bd9b0d/core-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ff6b85611e610eb4e7595c2c46bd9b0d/core-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ff6b85611e610eb4e7595c2c46bd9b0d/core-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.core:core:1.1.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/451f46e8ddd04fe3f8eea23289aa9b8e/core-1.1.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/451f46e8ddd04fe3f8eea23289aa9b8e/core-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/451f46e8ddd04fe3f8eea23289aa9b8e/core-1.1.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/451f46e8ddd04fe3f8eea23289aa9b8e/core-1.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.core:core:1.3.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c1c052688715722f10e37cd37808fa3e/core-1.3.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c1c052688715722f10e37cd37808fa3e/core-1.3.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c1c052688715722f10e37cd37808fa3e/core-1.3.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c1c052688715722f10e37cd37808fa3e/core-1.3.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.cursoradapter:cursoradapter:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/41cdfa06f9e6cf9dea69165df9d316c9/cursoradapter-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/41cdfa06f9e6cf9dea69165df9d316c9/cursoradapter-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.customview:customview:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/49c171369d88f7f5786da9c4dbb229e4/customview-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/49c171369d88f7f5786da9c4dbb229e4/customview-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.databinding:databinding-adapters:3.5.2@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9e9b92685cef6d366ef776aa22accb76/databinding-adapters-3.5.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9e9b92685cef6d366ef776aa22accb76/databinding-adapters-3.5.2/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9e9b92685cef6d366ef776aa22accb76/databinding-adapters-3.5.2/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.databinding:databinding-common:3.5.2" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.databinding" artifactId="databinding-common" version="3.5.2" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.databinding/databinding-common/3.5.2/89970557c89af3cc78ae6de5cefc28757780521b/databinding-common-3.5.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.databinding:databinding-runtime:3.5.2@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/dd16f901fc7ef01baf2eef6bfaf74551/databinding-runtime-3.5.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/dd16f901fc7ef01baf2eef6bfaf74551/databinding-runtime-3.5.2/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/dd16f901fc7ef01baf2eef6bfaf74551/databinding-runtime-3.5.2/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.documentfile:documentfile:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c43c11cf5c922c00db0f914387d7af25/documentfile-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c43c11cf5c922c00db0f914387d7af25/documentfile-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.drawerlayout:drawerlayout:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f4b6a132fe36f2526ec360b5ab205f0a/drawerlayout-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f4b6a132fe36f2526ec360b5ab205f0a/drawerlayout-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f4b6a132fe36f2526ec360b5ab205f0a/drawerlayout-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.exifinterface:exifinterface:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f16f53c53506a4b558adc00a61f007cc/exifinterface-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f16f53c53506a4b558adc00a61f007cc/exifinterface-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f16f53c53506a4b558adc00a61f007cc/exifinterface-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.fragment:fragment:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/342ecc02e13dad0ce2bbda5dc649b90a/fragment-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/342ecc02e13dad0ce2bbda5dc649b90a/fragment-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/342ecc02e13dad0ce2bbda5dc649b90a/fragment-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.fragment:fragment:1.1.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/e0084edf39aa5eecc7824652878e8b08/fragment-1.1.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/e0084edf39aa5eecc7824652878e8b08/fragment-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/e0084edf39aa5eecc7824652878e8b08/fragment-1.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.interpolator:interpolator:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/119e5edb41c5b57b6187e091141222b0/interpolator-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/119e5edb41c5b57b6187e091141222b0/interpolator-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.legacy:legacy-support-core-ui:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b6b495dcfe3dc013bbe2f42282bdff3b/legacy-support-core-ui-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b6b495dcfe3dc013bbe2f42282bdff3b/legacy-support-core-ui-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.legacy:legacy-support-core-utils:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9714726ba21246e6e59612df5be0489d/legacy-support-core-utils-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9714726ba21246e6e59612df5be0489d/legacy-support-core-utils-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.legacy:legacy-support-v4:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/71d012bac803d3e0041915521fabbfe8/legacy-support-v4-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/71d012bac803d3e0041915521fabbfe8/legacy-support-v4-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-common:2.0.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.lifecycle" artifactId="lifecycle-common" version="2.0.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.0.0/e070ffae07452331bc5684734fce6831d531785c/lifecycle-common-2.0.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-common:2.1.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="androidx.lifecycle" artifactId="lifecycle-common" version="2.1.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.1.0/c67e7807d9cd6c329b9d0218b2ec4e505dd340b7/lifecycle-common-2.1.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-extensions:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/150c825fa0886631245ed0b6eeea3f0a/lifecycle-extensions-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/150c825fa0886631245ed0b6eeea3f0a/lifecycle-extensions-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-livedata:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b2892c50c57bc473d1ec00da454294bb/lifecycle-livedata-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b2892c50c57bc473d1ec00da454294bb/lifecycle-livedata-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-livedata-core:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/15f0b41c4500b66f4183298ecd1dde80/lifecycle-livedata-core-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/15f0b41c4500b66f4183298ecd1dde80/lifecycle-livedata-core-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-process:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d90a8659eb4457fa5ca5d48fad7e63bc/lifecycle-process-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d90a8659eb4457fa5ca5d48fad7e63bc/lifecycle-process-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-runtime:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c6b1fb12d6ca41b1b058ccd7b15df125/lifecycle-runtime-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c6b1fb12d6ca41b1b058ccd7b15df125/lifecycle-runtime-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-runtime:2.1.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3c5c73aef115d172c6feb12b3e00bcfa/lifecycle-runtime-2.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3c5c73aef115d172c6feb12b3e00bcfa/lifecycle-runtime-2.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-service:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3035bfdd0e8475332d18d40006755a03/lifecycle-service-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3035bfdd0e8475332d18d40006755a03/lifecycle-service-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-viewmodel:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d6b3020ee418ac81ed744f3a46fb9e4b/lifecycle-viewmodel-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d6b3020ee418ac81ed744f3a46fb9e4b/lifecycle-viewmodel-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-viewmodel:2.1.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5a2fa2d35fa40fcbfd5af3c28cb99e61/lifecycle-viewmodel-2.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5a2fa2d35fa40fcbfd5af3c28cb99e61/lifecycle-viewmodel-2.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.loader:loader:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/6b2e083801c87a22bcd046068a799dee/loader-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/6b2e083801c87a22bcd046068a799dee/loader-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fdc189ca7d3ec72d58c23bbebc0484a6/localbroadcastmanager-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fdc189ca7d3ec72d58c23bbebc0484a6/localbroadcastmanager-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.media:media:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/21fa9e4c7318b5f41adbe06509f9557c/media-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/21fa9e4c7318b5f41adbe06509f9557c/media-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/21fa9e4c7318b5f41adbe06509f9557c/media-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/21fa9e4c7318b5f41adbe06509f9557c/media-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.multidex:multidex:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/6ea8073d553be50ec8f87e2af507486f/multidex-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/6ea8073d553be50ec8f87e2af507486f/multidex-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.multidex:multidex-instrumentation:2.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/7671328f53495af091531485be7da7d9/multidex-instrumentation-2.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/7671328f53495af091531485be7da7d9/multidex-instrumentation-2.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.print:print:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4e6428a7876e61475bae52dec59ab5af/print-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4e6428a7876e61475bae52dec59ab5af/print-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4e6428a7876e61475bae52dec59ab5af/print-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.recyclerview:recyclerview:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/69afae168c4a6ac32e12dd2aa554c165/recyclerview-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/69afae168c4a6ac32e12dd2aa554c165/recyclerview-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/69afae168c4a6ac32e12dd2aa554c165/recyclerview-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/69afae168c4a6ac32e12dd2aa554c165/recyclerview-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.recyclerview:recyclerview:1.1.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b741a28c40b742f93e4bf478d5d8d037/recyclerview-1.1.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b741a28c40b742f93e4bf478d5d8d037/recyclerview-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b741a28c40b742f93e4bf478d5d8d037/recyclerview-1.1.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b741a28c40b742f93e4bf478d5d8d037/recyclerview-1.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.savedstate:savedstate:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cc3754e88fa2a8851b5073ca7d3c9ff6/savedstate-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cc3754e88fa2a8851b5073ca7d3c9ff6/savedstate-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.slidingpanelayout:slidingpanelayout:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/df5d16760bb9d229ac99e8e12afac119/slidingpanelayout-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/df5d16760bb9d229ac99e8e12afac119/slidingpanelayout-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.swiperefreshlayout:swiperefreshlayout:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1b1309d4e143d2ec17ef7b2bb63144b9/swiperefreshlayout-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1b1309d4e143d2ec17ef7b2bb63144b9/swiperefreshlayout-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1b1309d4e143d2ec17ef7b2bb63144b9/swiperefreshlayout-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test:core:1.2.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c5c5c45c0d3a4ed3077231f7a4c597d0/core-1.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c5c5c45c0d3a4ed3077231f7a4c597d0/core-1.2.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test.espresso:espresso-core:3.1.0-alpha3@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ec2a8ac43a0034d8db9166b303fdd08b/espresso-core-3.1.0-alpha3/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ec2a8ac43a0034d8db9166b303fdd08b/espresso-core-3.1.0-alpha3/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test.espresso:espresso-core:3.2.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d78b7206d5087342446b4c8d876ece40/espresso-core-3.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d78b7206d5087342446b4c8d876ece40/espresso-core-3.2.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test.espresso:espresso-idling-resource:3.1.0-alpha3@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2117a6aad4d318c6749606489999b8fe/espresso-idling-resource-3.1.0-alpha3/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2117a6aad4d318c6749606489999b8fe/espresso-idling-resource-3.1.0-alpha3/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test.espresso:espresso-idling-resource:3.2.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/55a305abc11d0f214f633143279af3a7/espresso-idling-resource-3.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/55a305abc11d0f214f633143279af3a7/espresso-idling-resource-3.2.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test.ext:junit:1.1.1@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5d15007d3e6d8f7e539dff23976aff7d/junit-1.1.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5d15007d3e6d8f7e539dff23976aff7d/junit-1.1.1/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test:monitor:1.1.0-alpha3@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5bdf873fb4ba3d5ba74555dc6d54a705/monitor-1.1.0-alpha3/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5bdf873fb4ba3d5ba74555dc6d54a705/monitor-1.1.0-alpha3/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test:monitor:1.2.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b5567a8f0a5d1229e453878dbbd074d8/monitor-1.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b5567a8f0a5d1229e453878dbbd074d8/monitor-1.2.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test:runner:1.1.0-alpha3@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/bb4d9c3f5f4bcf550690aaa07c894a99/runner-1.1.0-alpha3/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/bb4d9c3f5f4bcf550690aaa07c894a99/runner-1.1.0-alpha3/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.test:runner:1.2.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/db2af94e18274911dd253fe1c5d21ae1/runner-1.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/db2af94e18274911dd253fe1c5d21ae1/runner-1.2.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.transition:transition:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/42ab83be6642915e50e2c95b848e301a/transition-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/42ab83be6642915e50e2c95b848e301a/transition-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/42ab83be6642915e50e2c95b848e301a/transition-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/42ab83be6642915e50e2c95b848e301a/transition-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.vectordrawable:vectordrawable:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cc3aa1e8f2972ac822475c296d3af251/vectordrawable-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cc3aa1e8f2972ac822475c296d3af251/vectordrawable-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.vectordrawable:vectordrawable:1.1.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/02d6e4c3254ac95335374aed5394e538/vectordrawable-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/02d6e4c3254ac95335374aed5394e538/vectordrawable-1.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.vectordrawable:vectordrawable-animated:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2f9274c9b9a010896d22ed02bb590a5b/vectordrawable-animated-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2f9274c9b9a010896d22ed02bb590a5b/vectordrawable-animated-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.vectordrawable:vectordrawable-animated:1.1.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2fb3a3e7a552c3b6e5c70d2c1316409f/vectordrawable-animated-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2fb3a3e7a552c3b6e5c70d2c1316409f/vectordrawable-animated-1.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.versionedparcelable:versionedparcelable:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/044bb5bfbd208666a447d88bea773689/versionedparcelable-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/044bb5bfbd208666a447d88bea773689/versionedparcelable-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.versionedparcelable:versionedparcelable:1.1.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/209dabfce37a7da2ffa04a8ae16efce5/versionedparcelable-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/209dabfce37a7da2ffa04a8ae16efce5/versionedparcelable-1.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.viewpager2:viewpager2:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1dd3653195c21b0c7342e8f5b61cabf0/viewpager2-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1dd3653195c21b0c7342e8f5b61cabf0/viewpager2-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1dd3653195c21b0c7342e8f5b61cabf0/viewpager2-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1dd3653195c21b0c7342e8f5b61cabf0/viewpager2-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: androidx.viewpager:viewpager:1.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2e3613b0579eb7c3e44a79c2b52adb7d/viewpager-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2e3613b0579eb7c3e44a79c2b52adb7d/viewpager-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: cn.hutool:hutool-all:4.5.6" type="java-imported" external-system-id="GRADLE">
<properties groupId="cn.hutool" artifactId="hutool-all" version="4.5.6" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/cn.hutool/hutool-all/4.5.6/57712984d6d81a073176e151d1654a040f29b831/hutool-all-4.5.6.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: cn.wandersnail:classic-bluetooth:1.0.7@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8e984e8b5800b97463022f0a6f3524ee/classic-bluetooth-1.0.7/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8e984e8b5800b97463022f0a6f3524ee/classic-bluetooth-1.0.7/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: cn.wandersnail:commons-android:1.3.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b83aa690376e411340a9e8d387d45556/commons-android-1.3.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b83aa690376e411340a9e8d387d45556/commons-android-1.3.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b83aa690376e411340a9e8d387d45556/commons-android-1.3.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: cn.wandersnail:easyble-x:1.2.8@aar" external-system-id="GRADLE">
<CLASSES>
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/683eb1b83d23a63aa458a5445d2ea527/jetified-easyble-x-1.2.8/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/683eb1b83d23a63aa458a5445d2ea527/jetified-easyble-x-1.2.8/jars/classes.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.afollestad.material-dialogs:commons:0.9.6.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0cbb8366ed2500b6c98d6b80cc4be677/jetified-commons-0.9.6.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0cbb8366ed2500b6c98d6b80cc4be677/jetified-commons-0.9.6.0/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0cbb8366ed2500b6c98d6b80cc4be677/jetified-commons-0.9.6.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0cbb8366ed2500b6c98d6b80cc4be677/jetified-commons-0.9.6.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.afollestad.material-dialogs:core:0.9.6.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8005668582d1b4026f640f78b44b511c/jetified-core-0.9.6.0/AndroidManifest.xml" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8005668582d1b4026f640f78b44b511c/jetified-core-0.9.6.0/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8005668582d1b4026f640f78b44b511c/jetified-core-0.9.6.0/jars/classes.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.contrarywind:Android-PickerView:4.1.9@aar" external-system-id="GRADLE">
<CLASSES>
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/aa38cfe34964cd47361724e6caccb261/jetified-Android-PickerView-4.1.9/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/aa38cfe34964cd47361724e6caccb261/jetified-Android-PickerView-4.1.9/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/aa38cfe34964cd47361724e6caccb261/jetified-Android-PickerView-4.1.9/res" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.contrarywind:wheelview:4.1.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/09d7d95f918d3ec6dd438babeb913272/wheelview-4.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/09d7d95f918d3ec6dd438babeb913272/wheelview-4.1.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/09d7d95f918d3ec6dd438babeb913272/wheelview-4.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.JessYanCoding:AndroidAutoSize:v1.2.1@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a17d8fed45203ebb9508d44a724d60fe/jetified-AndroidAutoSize-v1.2.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a17d8fed45203ebb9508d44a724d60fe/jetified-AndroidAutoSize-v1.2.1/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a17d8fed45203ebb9508d44a724d60fe/jetified-AndroidAutoSize-v1.2.1/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.YancyYe:GalleryPick:1.2.1@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cbd37c480ba325f2722af0efb98900ed/jetified-GalleryPick-1.2.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cbd37c480ba325f2722af0efb98900ed/jetified-GalleryPick-1.2.1/AndroidManifest.xml" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cbd37c480ba325f2722af0efb98900ed/jetified-GalleryPick-1.2.1/res" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.bumptech.glide:annotations:4.11.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.github.bumptech.glide" artifactId="annotations" version="4.11.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.bumptech.glide/annotations/4.11.0/c57bae5a18147f8ae22f4da49baac875c6b6f84f/annotations-4.11.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.bumptech.glide:disklrucache:4.11.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.github.bumptech.glide" artifactId="disklrucache" version="4.11.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.bumptech.glide/disklrucache/4.11.0/ed93d2e20549ad85f692d964788ec77520d78a8b/disklrucache-4.11.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.bumptech.glide:gifdecoder:4.11.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d40451dfacbb98ca547f89c9e55adeea/gifdecoder-4.11.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d40451dfacbb98ca547f89c9e55adeea/gifdecoder-4.11.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d40451dfacbb98ca547f89c9e55adeea/gifdecoder-4.11.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.bumptech.glide:glide:4.11.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2f89384d0a5a8f7b56fffe22931fcf91/glide-4.11.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2f89384d0a5a8f7b56fffe22931fcf91/glide-4.11.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/2f89384d0a5a8f7b56fffe22931fcf91/glide-4.11.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.getActivity:ToastUtils:9.2@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9c499027cc1ec49677ef03d9f9ca84e6/ToastUtils-9.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/9c499027cc1ec49677ef03d9f9ca84e6/ToastUtils-9.2/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.kongzue.DialogXSample:DatePicker:0.0.1.alpha7@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f5e8fbc7d34053d46820c68aa11088e7/DatePicker-0.0.1.alpha7/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f5e8fbc7d34053d46820c68aa11088e7/DatePicker-0.0.1.alpha7/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f5e8fbc7d34053d46820c68aa11088e7/DatePicker-0.0.1.alpha7/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.kongzue.DialogX:DialogXKongzueStyle:0.0.43.beta19@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0b27ae8a2a2bce82c2adbce64d1c3f13/DialogXKongzueStyle-0.0.43.beta19/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0b27ae8a2a2bce82c2adbce64d1c3f13/DialogXKongzueStyle-0.0.43.beta19/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0b27ae8a2a2bce82c2adbce64d1c3f13/DialogXKongzueStyle-0.0.43.beta19/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.kongzue.DialogX:DialogX:0.0.43.beta19@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cf85bc93c6494750a3ad6698cb2d198e/DialogX-0.0.43.beta19/jars/classes.jar!/" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cf85bc93c6494750a3ad6698cb2d198e/DialogX-0.0.43.beta19/jars/libs/DialogXInterface.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cf85bc93c6494750a3ad6698cb2d198e/DialogX-0.0.43.beta19/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cf85bc93c6494750a3ad6698cb2d198e/DialogX-0.0.43.beta19/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.promeg:tinypinyin:2.0.3" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.github.promeg" artifactId="tinypinyin" version="2.0.3" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.promeg/tinypinyin/2.0.3/22120540c46a70cddb4067eee499edc50a429f44/tinypinyin-2.0.3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.promeg:tinypinyin-android-asset-lexicons:2.0.3@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/267c9f973a4b8e76e3addd5140171a08/tinypinyin-android-asset-lexicons-2.0.3/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/267c9f973a4b8e76e3addd5140171a08/tinypinyin-android-asset-lexicons-2.0.3/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/267c9f973a4b8e76e3addd5140171a08/tinypinyin-android-asset-lexicons-2.0.3/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.promeg:tinypinyin-lexicons-android-cncity:2.0.3@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/87f09dcff5cbb604ffd6b44571b2700e/tinypinyin-lexicons-android-cncity-2.0.3/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/87f09dcff5cbb604ffd6b44571b2700e/tinypinyin-lexicons-android-cncity-2.0.3/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/87f09dcff5cbb604ffd6b44571b2700e/tinypinyin-lexicons-android-cncity-2.0.3/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.github.tbruyelle:rxpermissions:0.10.2@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/db5c9dad85928c30b3a7717a432482d1/jetified-rxpermissions-0.10.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/db5c9dad85928c30b3a7717a432482d1/jetified-rxpermissions-0.10.2/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.google.android.material:material:1.0.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cb8bd62970749484ae0358ae545ea2d0/material-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cb8bd62970749484ae0358ae545ea2d0/material-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cb8bd62970749484ae0358ae545ea2d0/material-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cb8bd62970749484ae0358ae545ea2d0/material-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.google.code.findbugs:jsr305:2.0.1" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.google.code.findbugs" artifactId="jsr305" version="2.0.1" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.google.code.gson:gson:2.8.6" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.google.code.gson" artifactId="gson" version="2.8.6" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.6/9180733b7df8542621dc12e21e87557e8c99b8cb/gson-2.8.6.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.6/1b9adea7bbe0b251818f42fde0bd2988d7e5f20a/gson-2.8.6-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.gyf.immersionbar:immersionbar:3.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/200921f32e4cf0bad09536bf96030c9e/jetified-immersionbar-3.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/200921f32e4cf0bad09536bf96030c9e/jetified-immersionbar-3.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/200921f32e4cf0bad09536bf96030c9e/jetified-immersionbar-3.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.jakewharton.rxbinding2:rxbinding:2.1.1@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f1b3d14077e82f23f4e824c20bdf1989/jetified-rxbinding-2.1.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/f1b3d14077e82f23f4e824c20bdf1989/jetified-rxbinding-2.1.1/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.lcodecorex:tkrefreshlayout:1.0.7@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/db5aaa02b0733845fa1253ebbbc8c90d/jetified-tkrefreshlayout-1.0.7/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/db5aaa02b0733845fa1253ebbbc8c90d/jetified-tkrefreshlayout-1.0.7/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/db5aaa02b0733845fa1253ebbbc8c90d/jetified-tkrefreshlayout-1.0.7/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/db5aaa02b0733845fa1253ebbbc8c90d/jetified-tkrefreshlayout-1.0.7/res" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.squareup:javawriter:2.1.1" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.squareup" artifactId="javawriter" version="2.1.1" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/f591a105db78771d0a1e7a277b3747556c528c22/javawriter-2.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/5b31387d839a5cdaf5b6de3990da01f7f2b963c5/javawriter-2.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.squareup.okhttp3:okhttp:3.10.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.squareup.okhttp3" artifactId="okhttp" version="3.10.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.10.0/7ef0f1d95bf4c0b3ba30bbae25e0e562b05cf75e/okhttp-3.10.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.squareup.okio:okio:1.14.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.squareup.okio" artifactId="okio" version="1.14.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.14.0/102d7be47241d781ef95f1581d414b0943053130/okio-1.14.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.squareup.retrofit2:adapter-rxjava2:2.4.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.squareup.retrofit2" artifactId="adapter-rxjava2" version="2.4.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/adapter-rxjava2/2.4.0/9286ea8ac29dc3822cca03291259db825e118506/adapter-rxjava2-2.4.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.squareup.retrofit2:converter-gson:2.4.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.squareup.retrofit2" artifactId="converter-gson" version="2.4.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-gson/2.4.0/15d7790ee311d961379c51b00aba12d5967cb7ea/converter-gson-2.4.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.squareup.retrofit2:retrofit:2.4.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.squareup.retrofit2" artifactId="retrofit" version="2.4.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.4.0/fc4aa382632bfaa7be7b41579efba41d5a71ecf3/retrofit-2.4.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.trello.rxlifecycle2:rxlifecycle:2.2.2" type="java-imported" external-system-id="GRADLE">
<properties groupId="com.trello.rxlifecycle2" artifactId="rxlifecycle" version="2.2.2" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.trello.rxlifecycle2/rxlifecycle/2.2.2/9f7871bca116775d9b1c88b839c4d7e1559471a1/rxlifecycle-2.2.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.trello.rxlifecycle2:rxlifecycle-android:2.2.2@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8601af3d6f552376e5efa44bf81210b2/jetified-rxlifecycle-android-2.2.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8601af3d6f552376e5efa44bf81210b2/jetified-rxlifecycle-android-2.2.2/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.trello.rxlifecycle2:rxlifecycle-components:2.2.2@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c980ad2631fe2f34c3626c749a8eff2a/jetified-rxlifecycle-components-2.2.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c980ad2631fe2f34c3626c749a8eff2a/jetified-rxlifecycle-components-2.2.2/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: com.yalantis:ucrop:2.2.0@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d2ec90858cabb4cceee96e70b2f7af2a/jetified-ucrop-2.2.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d2ec90858cabb4cceee96e70b2f7af2a/jetified-ucrop-2.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d2ec90858cabb4cceee96e70b2f7af2a/jetified-ucrop-2.2.0/AndroidManifest.xml" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/d2ec90858cabb4cceee96e70b2f7af2a/jetified-ucrop-2.2.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: de.hdodenhof:circleimageview:3.1.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/58b0c7c6e9357b45c4d48aaee8d5093e/circleimageview-3.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/58b0c7c6e9357b45c4d48aaee8d5093e/circleimageview-3.1.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/58b0c7c6e9357b45c4d48aaee8d5093e/circleimageview-3.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: io.github.yuweiguocn:GreenDaoUpgradeHelper:v2.2.1@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b78c2b7c5f300e6114e2a211be4e22d3/jetified-GreenDaoUpgradeHelper-v2.2.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/b78c2b7c5f300e6114e2a211be4e22d3/jetified-GreenDaoUpgradeHelper-v2.2.1/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: io.reactivex.rxjava2:rxandroid:2.1.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/028c89914c8007a254a14599ddd08279/rxandroid-2.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/028c89914c8007a254a14599ddd08279/rxandroid-2.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: io.reactivex.rxjava2:rxjava:2.2.3" type="java-imported" external-system-id="GRADLE">
<properties groupId="io.reactivex.rxjava2" artifactId="rxjava" version="2.2.3" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.reactivex.rxjava2/rxjava/2.2.3/f829e7c489f5b3586bca2199c9017a6d6e1e01be/rxjava-2.2.3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: javax.inject:javax.inject:1" type="java-imported" external-system-id="GRADLE">
<properties groupId="javax.inject" artifactId="javax.inject" version="1" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/70ec961c25111ed9015d1af77772d96383c2d238/javax.inject-1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/a00123f261762a7c5e0ec916a2c7c8298d29c400/javax.inject-1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: junit:junit:4.12" type="java-imported" external-system-id="GRADLE">
<properties groupId="junit" artifactId="junit" version="4.12" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: junit:junit:4.13" type="java-imported" external-system-id="GRADLE">
<properties groupId="junit" artifactId="junit" version="4.13" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.13/e49ccba652b735c93bd6e6f59760d8254cf597dd/junit-4.13.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: me.tatarka.bindingcollectionadapter2:bindingcollectionadapter:4.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5c84019af8e9f4aa6d49ba80d3982aca/bindingcollectionadapter-4.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5c84019af8e9f4aa6d49ba80d3982aca/bindingcollectionadapter-4.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: me.tatarka.bindingcollectionadapter2:bindingcollectionadapter-recyclerview:4.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c9c570ff8933fd2948991086454e39b7/bindingcollectionadapter-recyclerview-4.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c9c570ff8933fd2948991086454e39b7/bindingcollectionadapter-recyclerview-4.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c9c570ff8933fd2948991086454e39b7/bindingcollectionadapter-recyclerview-4.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: me.tatarka.bindingcollectionadapter2:bindingcollectionadapter-viewpager2:4.0.0@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/e38d7dbfde00c5f961a33b4ac712c4eb/bindingcollectionadapter-viewpager2-4.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/e38d7dbfde00c5f961a33b4ac712c4eb/bindingcollectionadapter-viewpager2-4.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: me.yokeyword:fragmentationx:1.0.2@aar" external-system-id="GRADLE">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3a95ba67fa2de04a80b6882dae897355/fragmentationx-1.0.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3a95ba67fa2de04a80b6882dae897355/fragmentationx-1.0.2/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: me.yokeyword:fragmentationx-core:1.0.2@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/279d69cd07b8f63df40b242658b9af1f/jetified-fragmentationx-core-1.0.2/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/279d69cd07b8f63df40b242658b9af1f/jetified-fragmentationx-core-1.0.2/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/279d69cd07b8f63df40b242658b9af1f/jetified-fragmentationx-core-1.0.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/279d69cd07b8f63df40b242658b9af1f/jetified-fragmentationx-core-1.0.2/res" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: me.zhanghai.android.materialprogressbar:library:1.4.2@aar" external-system-id="GRADLE">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a2c93a3c3a1f07407655e3a7270dbdf5/jetified-library-1.4.2/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a2c93a3c3a1f07407655e3a7270dbdf5/jetified-library-1.4.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a2c93a3c3a1f07407655e3a7270dbdf5/jetified-library-1.4.2/AndroidManifest.xml" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/a2c93a3c3a1f07407655e3a7270dbdf5/jetified-library-1.4.2/res" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: net.sf.kxml:kxml2:2.3.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="net.sf.kxml" artifactId="kxml2" version="2.3.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/ccbc77a5fd907ef863c29f3596c6f54ffa4e9442/kxml2-2.3.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/309cd2cff7260e465792fda3dcbb063b730d8050/kxml2-2.3.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.greenrobot:eventbus:3.2.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="org.greenrobot" artifactId="eventbus" version="3.2.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.greenrobot/eventbus/3.2.0/b2ef539ed06e49ffc54bf20d48acbc3176196b73/eventbus-3.2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.greenrobot:greendao:3.3.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="org.greenrobot" artifactId="greendao" version="3.3.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.greenrobot/greendao/3.3.0/2d3db1b43b78db5514bfd31ee2c75cc65220427d/greendao-3.3.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.greenrobot:greendao-api:3.3.0" type="java-imported" external-system-id="GRADLE">
<properties groupId="org.greenrobot" artifactId="greendao-api" version="3.3.0" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.greenrobot/greendao-api/3.3.0/f2275036ddb2ac1812d5bc78e2e877d585b25eaa/greendao-api-3.3.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.greenrobot/greendao-api/3.3.0/38c1cc64db9102256a953d907be8efccd9eb4c38/greendao-api-3.3.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.hamcrest:hamcrest-core:1.3" type="java-imported" external-system-id="GRADLE">
<properties groupId="org.hamcrest" artifactId="hamcrest-core" version="1.3" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/ad09811315f1d4f5756986575b0ea16b99cd686f/hamcrest-core-1.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.hamcrest:hamcrest-integration:1.3" type="java-imported" external-system-id="GRADLE">
<properties groupId="org.hamcrest" artifactId="hamcrest-integration" version="1.3" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/cc5884d4138d3376f574f6a3992acceedfc37bea/hamcrest-integration-1.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/ae7787a563e6a1b1f17fd4ac43be3a3c8830cfda/hamcrest-integration-1.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.hamcrest:hamcrest-library:1.3" type="java-imported" external-system-id="GRADLE">
<properties groupId="org.hamcrest" artifactId="hamcrest-library" version="1.3" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4324046c5f99f3dc91b5370899fa3ae65fd137d2/hamcrest-library-1.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/47a7ee46628ab7133129cd7cef1e92657bc275e/hamcrest-library-1.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Gradle: org.reactivestreams:reactive-streams:1.0.2" type="java-imported" external-system-id="GRADLE">
<properties groupId="org.reactivestreams" artifactId="reactive-streams" version="1.0.2" />
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.2/323964c36556eb0e6209f65c1cef72b53b461ab8/reactive-streams-1.0.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectMigrations">
<option name="MigrateToGradleLocalJavaHome">
<set>
<option value="$PROJECT_DIR$" />
</set>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/modules/AnchorCollect.iml" filepath="$PROJECT_DIR$/.idea/modules/AnchorCollect.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/app/AnchorCollect.app.iml" filepath="$PROJECT_DIR$/.idea/modules/app/AnchorCollect.app.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/app/AnchorCollect.app.androidTest.iml" filepath="$PROJECT_DIR$/.idea/modules/app/AnchorCollect.app.androidTest.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/app/AnchorCollect.app.main.iml" filepath="$PROJECT_DIR$/.idea/modules/app/AnchorCollect.app.main.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/app/AnchorCollect.app.unitTest.iml" filepath="$PROJECT_DIR$/.idea/modules/app/AnchorCollect.app.unitTest.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/appupdateX/AnchorCollect.appupdateX.iml" filepath="$PROJECT_DIR$/.idea/modules/appupdateX/AnchorCollect.appupdateX.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/appupdateX/AnchorCollect.appupdateX.androidTest.iml" filepath="$PROJECT_DIR$/.idea/modules/appupdateX/AnchorCollect.appupdateX.androidTest.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/appupdateX/AnchorCollect.appupdateX.main.iml" filepath="$PROJECT_DIR$/.idea/modules/appupdateX/AnchorCollect.appupdateX.main.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/appupdateX/AnchorCollect.appupdateX.unitTest.iml" filepath="$PROJECT_DIR$/.idea/modules/appupdateX/AnchorCollect.appupdateX.unitTest.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/mvvmhabit/AnchorCollect.mvvmhabit.iml" filepath="$PROJECT_DIR$/.idea/modules/mvvmhabit/AnchorCollect.mvvmhabit.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/mvvmhabit/AnchorCollect.mvvmhabit.androidTest.iml" filepath="$PROJECT_DIR$/.idea/modules/mvvmhabit/AnchorCollect.mvvmhabit.androidTest.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/mvvmhabit/AnchorCollect.mvvmhabit.main.iml" filepath="$PROJECT_DIR$/.idea/modules/mvvmhabit/AnchorCollect.mvvmhabit.main.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/mvvmhabit/AnchorCollect.mvvmhabit.unitTest.iml" filepath="$PROJECT_DIR$/.idea/modules/mvvmhabit/AnchorCollect.mvvmhabit.unitTest.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/mycontrol/AnchorCollect.mycontrol.iml" filepath="$PROJECT_DIR$/.idea/modules/mycontrol/AnchorCollect.mycontrol.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/mycontrol/AnchorCollect.mycontrol.androidTest.iml" filepath="$PROJECT_DIR$/.idea/modules/mycontrol/AnchorCollect.mycontrol.androidTest.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/mycontrol/AnchorCollect.mycontrol.main.iml" filepath="$PROJECT_DIR$/.idea/modules/mycontrol/AnchorCollect.mycontrol.main.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/mycontrol/AnchorCollect.mycontrol.unitTest.iml" filepath="$PROJECT_DIR$/.idea/modules/mycontrol/AnchorCollect.mycontrol.unitTest.iml" />
</modules>
</component>
</project>
\ No newline at end of file
......@@ -9,8 +9,8 @@ android {
applicationId "com.phlx.anchorcollect"
minSdkVersion 21
targetSdkVersion 29
versionCode 14
versionName "2.1.2"
versionCode 18
versionName "2.1.6"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
......
......@@ -104,6 +104,11 @@
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTask"
android:windowSoftInputMode="stateHidden|adjustResize" />
<activity
android:name=".ui.feedback.FeedbackActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTask"
android:windowSoftInputMode="stateHidden|adjustResize" />
<service
......
......@@ -62,6 +62,13 @@ public class Configs {
public static final String SP_USER_PASSWORD = "sp_user_password";
public static final String SP_USER_EMAIL = "sp_user_email";
public static final String SP_FREQUENCY_CONFIG = "sp_frequency_config";
//版本号
public static final String SP_VERSION_NAME = "sp_version_name";
//意见反馈首页提示数量
public static final String SP_FEEDBACK_COUNT = "sp_feedback_count";
public static final String SP_USER_PHONE = "sp_user_phone";
public static final String SP_USER_UNIT = "sp_user_unit";
//选择养殖场
......
......@@ -77,6 +77,11 @@ public class Repository extends BaseModel implements HttpDataSource, LocalDataSo
return mHttpDataSource.genGet();
}
@Override
public Observable<ListResponse<DictEntity>> downloadDict() {
return mHttpDataSource.downloadDict();
}
@Override
public Observable<ListResponse<CattleResumeEntity>> downloadCattleList(Map<String, String> map) {
return mHttpDataSource.downloadCattleList(map);
......@@ -88,8 +93,8 @@ public class Repository extends BaseModel implements HttpDataSource, LocalDataSo
}
@Override
public Observable<ListResponse<DictEntity>> downloadDict() {
return mHttpDataSource.downloadDict();
public Observable<ListResponse<Long>> uploadCattleList(RequestBody body) {
return mHttpDataSource.uploadCattleList(body);
}
@Override
......@@ -202,6 +207,11 @@ public class Repository extends BaseModel implements HttpDataSource, LocalDataSo
return mHttpDataSource.uploadErrorData(body);
}
@Override
public Observable<CollectResponse> uploadFeedback(RequestBody body) {
return mHttpDataSource.uploadFeedback(body);
}
/****************************************************************************/
@Override
......
......@@ -9,6 +9,7 @@ import androidx.lifecycle.ViewModel;
import androidx.lifecycle.ViewModelProvider;
import com.phlx.anchorcollect.ui.bind.BindVM;
import com.phlx.anchorcollect.ui.feedback.FeedbackVM;
import com.phlx.anchorcollect.ui.fragment.vm.BasicsCollectVM;
import com.phlx.anchorcollect.ui.fragment.vm.BreedingRecordVM;
import com.phlx.anchorcollect.ui.fragment.vm.ImmunRecordVM;
......@@ -109,6 +110,8 @@ public class VMFactory extends ViewModelProvider.NewInstanceFactory {
} else if (modelClass.isAssignableFrom(LabelChangeVM.class)) {
return (T) new LabelChangeVM(mApplication, repository);
} else if (modelClass.isAssignableFrom(FeedbackVM.class)) {
return (T) new FeedbackVM(mApplication, repository);
} else if (modelClass.isAssignableFrom(SyncVM.class)) {
return (T) new SyncVM(mApplication, repository);
......
......@@ -82,6 +82,13 @@ public interface ApiService {
@POST("/api/cattleresume/sync/add")
Observable<CollectResponse> downloadCattleListSync(@Body RequestBody body);
/**
* 上传基础信息列表
*/
@Headers({"Content-Type: application/json", "Accept: application/json"})
@POST("/api/cattleresume/add")
Observable<ListResponse<Long>> uploadCattleList(@Body RequestBody body);
/**
* 获取性能测定列表
* SyncState 0根据记录更新,1重新更新
......@@ -243,7 +250,12 @@ public interface ApiService {
@POST("/api/error/add")
Observable<CollectResponse> uploadErrorData(@Body RequestBody body);
/**
* 上传-意见反馈
*/
@Headers({"Content-Type: application/json", "Accept: application/json"})
@POST("/api/feedback/add")
Observable<CollectResponse> uploadFeedback(@Body RequestBody body);
}
......
......@@ -53,6 +53,11 @@ public interface HttpDataSource {
*/
Observable<CollectResponse<GenData>> genGet();
/**
* 获取字典项列表
*/
Observable<ListResponse<DictEntity>> downloadDict();
/**
* 获取基础信息列表
*/
......@@ -64,9 +69,9 @@ public interface HttpDataSource {
Observable<CollectResponse> downloadCattleListSync(@Body RequestBody body);
/**
* 获取字典项列表
* 上传基础信息列表
*/
Observable<ListResponse<DictEntity>> downloadDict();
Observable<ListResponse<Long>> uploadCattleList(@Body RequestBody body);
/**
* 获取性能测定列表
......@@ -184,4 +189,9 @@ public interface HttpDataSource {
* 上传-错误记录
*/
Observable<CollectResponse> uploadErrorData(@Body RequestBody body);
/**
* 上传-意见反馈
*/
Observable<CollectResponse> uploadFeedback(@Body RequestBody body);
}
......@@ -69,6 +69,11 @@ public class HttpDataSourceImpl implements HttpDataSource {
return apiService.genGet();
}
@Override
public Observable<ListResponse<DictEntity>> downloadDict() {
return apiService.downloadDict();
}
@Override
public Observable<ListResponse<CattleResumeEntity>> downloadCattleList(@FieldMap Map<String, String> map) {
return apiService.downloadCattleList(map);
......@@ -80,8 +85,8 @@ public class HttpDataSourceImpl implements HttpDataSource {
}
@Override
public Observable<ListResponse<DictEntity>> downloadDict() {
return apiService.downloadDict();
public Observable<ListResponse<Long>> uploadCattleList(RequestBody body) {
return apiService.uploadCattleList(body);
}
@Override
......@@ -193,4 +198,9 @@ public class HttpDataSourceImpl implements HttpDataSource {
public Observable<CollectResponse> uploadErrorData(RequestBody body) {
return apiService.uploadErrorData(body);
}
@Override
public Observable<CollectResponse> uploadFeedback(RequestBody body) {
return apiService.uploadFeedback(body);
}
}
package com.phlx.anchorcollect.entity;
/**
* 意见反馈entity
*/
public class FeedbackEntity {
/** 主键 */
private Long id;
/** 内容 */
private String content;
/** 部门id */
private Long deptId;
private String deptName;
public FeedbackEntity() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Long getDeptId() {
return deptId;
}
public void setDeptId(Long deptId) {
this.deptId = deptId;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
@Override
public String toString() {
return "FeedbackEntity{" +
"id=" + id +
", content='" + content + '\'' +
", deptId=" + deptId +
", deptName='" + deptName + '\'' +
'}';
}
}
package com.phlx.anchorcollect.ui.feedback;
import android.os.Bundle;
import androidx.lifecycle.ViewModelProviders;
import com.phlx.anchorcollect.R;
import com.phlx.anchorcollect.data.VMFactory;
import com.phlx.anchorcollect.databinding.ActivityFeedbackBinding;
import com.phlx.anchorcollect.ui.base.BaseActivity;
import me.tatarka.bindingcollectionadapter2.BR;
/**
* 意见反馈
*/
public class FeedbackActivity extends BaseActivity<ActivityFeedbackBinding, FeedbackVM> {
@Override
public int initContentView(Bundle savedInstanceState) {
return R.layout.activity_feedback;
}
@Override
public int initVariableId() {
return BR.viewModel;
}
@Override
public void initParam() {
super.initParam();
}
@Override
public FeedbackVM initViewModel() {
VMFactory factory = VMFactory.getInstance(getApplication());
return ViewModelProviders.of(this, factory).get(FeedbackVM.class);
}
@Override
public void initData() {
super.initData();
//初始化标题
viewModel.initToolbar();
}
@Override
public void initViewObservable() {
super.initViewObservable();
}
}
package com.phlx.anchorcollect.ui.feedback;
import android.app.Application;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.databinding.ObservableField;
import com.google.gson.Gson;
import com.phlx.anchorcollect.R;
import com.phlx.anchorcollect.data.Repository;
import com.phlx.anchorcollect.entity.FeedbackEntity;
import com.phlx.anchorcollect.params.CollectResponse;
import com.phlx.anchorcollect.ui.base.BackBarVM;
import io.reactivex.functions.Consumer;
import me.goldze.mvvmhabit.http.ResponseThrowable;
import me.goldze.mvvmhabit.utils.KLog;
import me.goldze.mvvmhabit.utils.RxUtils;
import me.goldze.mvvmhabit.utils.StringUtils;
import me.goldze.mvvmhabit.utils.ToastUtils;
import okhttp3.MediaType;
import okhttp3.RequestBody;
/**
* 意见反馈vm
*/
public class FeedbackVM extends BackBarVM<Repository> {
public ObservableField<String> feedContent = new ObservableField<>("");
public FeedbackVM(@NonNull Application application, Repository model) {
super(application, model);
}
public void initToolbar() {
setBackTitleText("意见反馈");
setBackRightTextVisible(View.VISIBLE);
setBackRightText(getApplication().getResources().getString(R.string.submit));
}
@Override
protected void backRightTextOnClick() {
super.backRightTextOnClick();
if(StringUtils.isEmpty(feedContent.get())){
ToastUtils.showShort("请输入反馈内容");
return;
} if(feedContent.get().length()>500){
ToastUtils.showShort("反馈内容过长,最多500字");
return;
}
uplaodFeedback();
}
private void uplaodFeedback(){
FeedbackEntity entity = new FeedbackEntity();
entity.setContent(feedContent.get());
RequestBody body = RequestBody.create(MediaType.parse("application/json"), new Gson().toJson(entity));
addSubscribe(model.uploadFeedback(body)
.compose(RxUtils.bindToLifecycle(getLifecycleProvider()))
.compose(RxUtils.schedulersTransformer())
.compose(RxUtils.exceptionTransformer())
.doOnSubscribe(disposable -> showDialog("正在上传意见反馈..."))
.subscribe((Consumer<CollectResponse>) response -> {
dismissDialog();
KLog.e("uplaodFeedback", response.toString());
if (response.getCode() == 0) {
ToastUtils.showShort("上传意见反馈成功");
finish();
} else {
ToastUtils.showShort("服务器:" + response.getMsg());
}
}, (Consumer<ResponseThrowable>) throwable -> {
dismissDialog();
ToastUtils.showShort(throwable.message);
})
);
}
}
......@@ -475,7 +475,6 @@ public class BreedingRecordVM extends BaseViewModel<Repository> {
BreedingRecordEntity breedingRecordEntity = gson.fromJson(jsonObject, BreedingRecordEntity.class);
if (tempEntity.getUnid() == null) {//新增
breedingRecordEntity.setUnid(IdUtil.createSnowflake(3, 1).nextId());
breedingRecordEntity.setDeptId(Long.parseLong(SPUtils.getInstance().getString(Configs.SP_DEPT_ID)));
breedingRecordEntity.setCattleresumeId(Configs.tempUnid);
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
breedingRecordEntity.setCreateTime(dateFormat.format(new Date()));
......@@ -491,6 +490,7 @@ public class BreedingRecordVM extends BaseViewModel<Repository> {
breedingRecordEntity.setUpdateTime(dateFormat.format(new Date()));
breedingRecordEntity.setUpdateBy(SPUtils.getInstance().getString(Configs.SP_LOGIN_NAME));
}
breedingRecordEntity.setDeptId(Long.parseLong(SPUtils.getInstance().getString(Configs.SP_DEPT_ID)));
breedingRecordEntity.setUploadStatus("0");
tempDetailEntity.setfUnid(breedingRecordEntity.getUnid());//子表 外键
......
......@@ -269,11 +269,10 @@ public class ImmunRecordVM extends BaseViewModel<Repository> {
} else {//新增
uuid = IdUtil.createSnowflake(3, 1).nextId();
immuneBatchEntity.setUnid(uuid);
immuneBatchEntity.setDeptId(Long.parseLong(SPUtils.getInstance().getString(Configs.SP_DEPT_ID)));
immuneBatchEntity.setCreateBy(SPUtils.getInstance().getString(Configs.SP_LOGIN_NAME));
immuneBatchEntity.setCreateTime(dateFormat.format(new Date()));
}
immuneBatchEntity.setDeptId(Long.parseLong(SPUtils.getInstance().getString(Configs.SP_DEPT_ID)));
immuneBatchEntity.setUploadStatus("0");
immuneBatchEntity.setRemark(remarkParamEntity.getContent());
......
......@@ -256,7 +256,6 @@ public class MedicalRecordVM extends BaseViewModel<Repository> {
uuid = IdUtil.createSnowflake(3, 1).nextId();
medicalRecordEntity.setUnid(uuid);
medicalRecordEntity.setCattleresumeId(Configs.tempUnid);
medicalRecordEntity.setDeptId(Long.parseLong(SPUtils.getInstance().getString(Configs.SP_DEPT_ID)));
medicalRecordEntity.setCreateBy(SPUtils.getInstance().getString(Configs.SP_LOGIN_NAME));
medicalRecordEntity.setCreateTime(dateFormat.format(new Date()));
......@@ -268,6 +267,7 @@ public class MedicalRecordVM extends BaseViewModel<Repository> {
//清除选中unid
Configs.resumeId = null;
}
medicalRecordEntity.setDeptId(Long.parseLong(SPUtils.getInstance().getString(Configs.SP_DEPT_ID)));
medicalRecordEntity.setRemark(remarkParamEntity.getContent());
medicalRecordEntity.setUploadStatus("0");
......
......@@ -292,6 +292,9 @@ public class PerformanceVM extends BaseViewModel<Repository> {
isModify = true;
Configs.resumeId = result.get(0).getUnid();
performanceEntity.setUnid(result.get(0).getUnid());
performanceEntity.setDeptId(result.get(0).getDeptId());
performanceEntity.setCreateBy(result.get(0).getCreateBy());
performanceEntity.setCreateTime(result.get(0).getCreateTime());
}
savePerformance(performanceEntity);
ToastUtils.showShort("查询-性能测定月龄数据-成功!");
......@@ -312,19 +315,17 @@ public class PerformanceVM extends BaseViewModel<Repository> {
uuid = IdUtil.createSnowflake(3, 1).nextId();
performanceEntity.setUnid(uuid);
performanceEntity.setCattleresumeId(Configs.tempUnid);
performanceEntity.setDeptId(Long.parseLong(SPUtils.getInstance().getString(Configs.SP_DEPT_ID)));
performanceEntity.setCreateBy(SPUtils.getInstance().getString(Configs.SP_LOGIN_NAME));
performanceEntity.setCreateTime(dateFormat.format(new Date()));
} else {
performanceEntity.setUnid(Configs.resumeId);
performanceEntity.setCattleresumeId(Configs.tempUnid);
performanceEntity.setUpdateBy(SPUtils.getInstance().getString(Configs.SP_LOGIN_NAME));
performanceEntity.setUpdateTime(dateFormat.format(new Date()));
//清除选中unid
Configs.resumeId = null;
}
performanceEntity.setDeptId(Long.parseLong(SPUtils.getInstance().getString(Configs.SP_DEPT_ID)));
performanceEntity.setRemark(remarkParamEntity.getContent());
performanceEntity.setUploadStatus("0");
......
......@@ -47,6 +47,7 @@ import me.goldze.mvvmhabit.http.ResponseThrowable;
import me.goldze.mvvmhabit.utils.KLog;
import me.goldze.mvvmhabit.utils.RxUtils;
import me.goldze.mvvmhabit.utils.SPUtils;
import me.goldze.mvvmhabit.utils.StringUtils;
import me.goldze.mvvmhabit.utils.ToastUtils;
public class LoginVM extends BaseViewModel<Repository> {
......@@ -80,6 +81,8 @@ public class LoginVM extends BaseViewModel<Repository> {
userName.set(model.getUserName());
password.set(model.getPassword());
// userName.set("13847908112");
// password.set("Wlg8112#");
// userName.set("15047917803");
// password.set("Tpsq7803*");
// userName.set("ewei");
......@@ -168,6 +171,14 @@ public class LoginVM extends BaseViewModel<Repository> {
SPUtils.getInstance().put(Configs.SP_DEPT_ID, response.getData().getUser().getDeptId());
SPUtils.getInstance().put(Configs.SP_DEPT_NAME, response.getData().getUser().getDept().getDeptName());
//意见反馈存版本号,如果没有保存或者有变化 提醒数量清零
if(StringUtils.isEmpty(SPUtils.getInstance().getString(Configs.SP_VERSION_NAME))
|| !ApkUtil.getVersionName(getApplication()).equals(SPUtils.getInstance().getString(Configs.SP_VERSION_NAME))){
SPUtils.getInstance().put(Configs.SP_FEEDBACK_COUNT, 0);
}
SPUtils.getInstance().put(Configs.SP_VERSION_NAME, ApkUtil.getVersionName(getApplication()));
String roleIds = "";
List<UserRoleEntity> roles = response.getData().getUser().getRoles();
for (UserRoleEntity userRoleEntity : roles) {
......
......@@ -22,6 +22,7 @@ import com.phlx.anchorcollect.databinding.ActivityMainBinding;
import com.phlx.anchorcollect.rfid.ConnectManger;
import com.phlx.anchorcollect.rfid.ModuleManager;
import com.phlx.anchorcollect.ui.base.BaseActivity;
import com.phlx.anchorcollect.ui.feedback.FeedbackActivity;
import com.phlx.anchorcollect.ui.fragment.BasicsCollectFragment;
import com.phlx.anchorcollect.ui.fragment.BreedingRecordFragment;
import com.phlx.anchorcollect.ui.fragment.ImmunRecordFragment;
......@@ -31,6 +32,7 @@ import com.phlx.anchorcollect.ui.fragment.WeightManFragment;
import com.uhf.structures.DynamicQParams;
import com.uhf.structures.InventoryParams;
import me.goldze.mvvmhabit.utils.SPUtils;
import me.goldze.mvvmhabit.utils.ToastUtils;
import me.jessyan.autosize.AutoSizeCompat;
......@@ -134,6 +136,8 @@ public class MainActivity extends BaseActivity<ActivityMainBinding, MainVM> {
initFragment();
initRFID();
if (Configs.isOnLine)
showTips();
}
private void initRFID(){
......@@ -206,6 +210,31 @@ public class MainActivity extends BaseActivity<ActivityMainBinding, MainVM> {
}
}
private void showTips() {
int showTipsCount = SPUtils.getInstance().getInt(Configs.SP_FEEDBACK_COUNT);
if (showTipsCount < 3) {
new MaterialDialog.Builder(this).title("各位平台用户")
.content(" 本平台使用各用户提供的种畜场地址、联系人和联系电话等信息建立账号。本平台将竭力保障各用户信息安全,但由于以上信息的使用必然在个人信息泄露风险。现将该风险进行告知,如有异议请通过反馈进行告知修改,如同意继续使用此信息请点击确认。")
.cancelable(false)
.canceledOnTouchOutside(false)
.positiveText("确定")
.negativeText("反馈")
.onAny(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
if (which == DialogAction.POSITIVE) {
dialog.dismiss();
} else if (which == DialogAction.NEGATIVE) {
startActivity(FeedbackActivity.class);
}
}
})
.show();
showTipsCount++;
SPUtils.getInstance().put(Configs.SP_FEEDBACK_COUNT, showTipsCount);
}
}
@Override
public void initViewObservable() {
......
......@@ -2,6 +2,8 @@ package com.phlx.anchorcollect.ui.setting;
import android.app.Application;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.databinding.ObservableField;
......@@ -177,7 +179,7 @@ public class SyncVM extends BaseViewModel<Repository> {
@Override
public void call() {
showDialog("正在一键同步数据...");
requestBaseArchives();
queryBaseArchives();
}
});
......@@ -310,6 +312,115 @@ public class SyncVM extends BaseViewModel<Repository> {
);
}
/**
* 查询-基础数据
*/
private void queryBaseArchives() {
QueryBuilder<CattleResumeEntity> builder =
DbUtil.getInstance().getQueryBuilder(CattleResumeEntity.class)
.where(CattleResumeEntityDao.Properties.UploadStatus.eq("0"))
.limit(10);
DbUtil.getInstance().setDbQueryCallBack(new DbQueryCallBack<CattleResumeEntity>() {
@Override
public void onSuccess(List<CattleResumeEntity> result) {
if (result != null && result.size() > 0) {
uploadBaseArchives(result);
} else {
requestBaseArchives();
}
}
@Override
public void onFailed() {
ToastUtils.showShort("查询基础信息失败!");
dismissDialog();
}
}).queryAsyncAll(CattleResumeEntity.class, builder);
}
/**
* 上传-基础数据
*/
private void uploadBaseArchives(List<CattleResumeEntity> cattleResumeEntities) {
//保存图片
for (CattleResumeEntity cre : cattleResumeEntities) {
Log.e("uploadBaseArchives", "cre.getPhotoPath()" + cre.getPhotoPath());
if (cre.getPhotoPath() != null && !cre.getPhotoPath().equals("")) {
try {
cre.setPhoto(BaseImageUtils.bitmapToString(cre.getPhotoPath(), getApplication()));
} catch (Exception e) {
try {
cre.setPhoto(BaseImageUtils.bitmapToString(
Environment.getExternalStorageDirectory().getAbsolutePath() + "/collect/picture/" +
"/anchorCiq" + cre.getUnid() + ".jpg", getApplication()));
}catch(Exception exception){
}
}
}
}
RequestBody body = RequestBody.create(MediaType.parse("application/json"),
new Gson().toJson(cattleResumeEntities));
// KLog.e("label", postParams.toString());
addSubscribe(model.uploadCattleList(body)
.compose(RxUtils.bindToLifecycle(getLifecycleProvider()))
.compose(RxUtils.schedulersTransformer())
.compose(RxUtils.exceptionTransformer())
// .doOnSubscribe(disposable -> showDialog("正在同步性能测定数据..."))
.subscribe((Consumer<ListResponse<Long>>) response -> {
// dismissDialog();
KLog.e("uploadBaseArchives", response.toString());
//先都设置成错误数据
for (CattleResumeEntity pe : cattleResumeEntities) {
pe.setUploadStatus("2");
pe.setPhoto("");
}
if (response.getCode() == 0) {
if (response.getData() != null && response.getData().size() > 0) {
for (CattleResumeEntity pe : cattleResumeEntities) {
for (Long ids : response.getData()) {
if (pe.getUnid().equals(ids)) {
pe.setUploadStatus("1");
break;
}
}
}
}
DbUtil.getInstance().setDbIDUCallBack(new DbIDUCallBack() {
@Override
public void onNotification(boolean result) {
if (result) {
me.goldze.mvvmhabit.utils.ToastUtils.showShort("上传基础信息数据成功!");
queryBaseArchives();
} else {
dismissDialog();
me.goldze.mvvmhabit.utils.ToastUtils.showShort("修改基础信息数据失败");
}
}
}).updateAsyncBatch(CattleResumeEntity.class, cattleResumeEntities);
} else if (response.getCode() == 401) {
dismissDialog();
Bundle bundle = new Bundle();
bundle.putInt("loginType", 1);
startActivity(LoginActivity.class, bundle);
me.goldze.mvvmhabit.utils.ToastUtils.showShort("登录过期,请重新登录");
} else {
me.goldze.mvvmhabit.utils.ToastUtils.showShort("服务器:" + response.getMsg());
requestBaseArchives();
}
}, (Consumer<ResponseThrowable>) throwable -> {
dismissDialog();
me.goldze.mvvmhabit.utils.ToastUtils.showShort(throwable.message);
})
);
}
/**===========================================性能测定================================================= */
/**
......
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="1dp"
android:color="#CCCCCC" /> <!-- 设置外框的颜色和宽度 -->
<solid android:color="#FFFFFF" /> <!-- 设置填充颜色 -->
<padding
android:left="5dp"
android:right="5dp"
android:top="5dp"
android:bottom="5dp" /> <!-- 设置内边距 -->
</shape>
\ No newline at end of file
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/tools"
xmlns:binding="http://schemas.android.com/apk/res-auto"
app:ignore="NamespaceTypo">
<data>
<import type="me.tatarka.bindingcollectionadapter2.BindingRecyclerViewAdapter" />
<import type="me.goldze.mvvmhabit.binding.viewadapter.recyclerview.LayoutManagers" />
<variable
name="viewModel"
type="com.phlx.anchorcollect.ui.feedback.FeedbackVM" />
<variable
name="adapter"
type="BindingRecyclerViewAdapter" />
</data>
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/color_bg"
android:orientation="vertical">
<include
android:id="@+id/include"
layout="@layout/layout_back_bar"
binding:backBarVM="@{viewModel.backBarVM}" />
<androidx.core.widget.NestedScrollView
android:id="@+id/nsv_right_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="5dp"
binding:layout_constraintBottom_toTopOf="@+id/ll_save"
binding:layout_constraintLeft_toLeftOf="@+id/guideline_vertical"
binding:layout_constraintRight_toRightOf="parent"
binding:layout_constraintTop_toBottomOf="@+id/iv_setting">
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/color_bg"
android:orientation="vertical"
android:padding="10dp">
<androidx.appcompat.widget.AppCompatTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@mipmap/cattle_color"
android:drawablePadding="5dp"
android:padding="@dimen/dp_10"
android:text="反馈内容"
android:textColor="@color/colorPrimary"
android:textSize="@dimen/sp_16" />
<androidx.appcompat.widget.AppCompatEditText
android:layout_width="match_parent"
android:layout_height="@dimen/dp_300"
android:inputType="textMultiLine"
android:maxLength="200"
android:gravity="top"
android:background="@drawable/edit_text_border"
android:text="@={viewModel.feedContent}" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.core.widget.NestedScrollView>
</androidx.appcompat.widget.LinearLayoutCompat>
</layout>
......@@ -14,6 +14,7 @@
<string name="remark">备注</string>
<string name="save">保存</string>
<string name="submit">提交</string>
<string name="back">返回</string>
<string name="yes"></string>
......
......@@ -4,6 +4,7 @@ import com.google.gson.JsonParseException;
import com.google.gson.stream.MalformedJsonException;
import android.net.ParseException;
import android.util.Log;
import org.apache.http.conn.ConnectTimeoutException;
import org.json.JSONException;
......@@ -27,6 +28,7 @@ public class ExceptionHandle {
public static ResponseThrowable handleException(Throwable e) {
ResponseThrowable ex;
Log.e("why", "serverThrowable:"+e.toString());
if (e instanceof HttpException) {
HttpException httpException = (HttpException) e;
ex = new ResponseThrowable(e, ERROR.HTTP_ERROR);
......
1.称重页面:时间强制默认当天
2.性能测定:写死重量从扫码页面带过来
admin
VAn9gpEymQy)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment