├── .github ├── FUNDING.yml └── workflows │ └── android.yml ├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── tech │ │ └── alvarez │ │ └── contacts │ │ ├── db │ │ └── DatabaseTest.java │ │ └── listedit │ │ ├── AddPersonTest.java │ │ └── DeleteAndEmptyMessageTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── tech │ │ │ └── alvarez │ │ │ └── contacts │ │ │ ├── BasePresenter.java │ │ │ ├── BaseView.java │ │ │ ├── data │ │ │ └── db │ │ │ │ ├── AppDatabase.java │ │ │ │ ├── converter │ │ │ │ └── DateConverter.java │ │ │ │ ├── dao │ │ │ │ └── PersonDao.java │ │ │ │ └── entity │ │ │ │ └── Person.java │ │ │ ├── edit │ │ │ ├── DateDialogFragment.java │ │ │ ├── EditActivity.java │ │ │ ├── EditContract.java │ │ │ └── EditPresenter.java │ │ │ ├── listedit │ │ │ ├── DeleteConfirmFragment.java │ │ │ ├── ListActivity.java │ │ │ ├── ListContract.java │ │ │ ├── ListPresenter.java │ │ │ └── PeopleAdapter.java │ │ │ └── utils │ │ │ ├── ActivityUtils.java │ │ │ ├── Constants.java │ │ │ └── Util.java │ └── res │ │ ├── drawable │ │ ├── ic_add.xml │ │ ├── ic_done.xml │ │ ├── ic_person.xml │ │ └── ic_refresh.xml │ │ ├── layout │ │ ├── activity_edit.xml │ │ ├── activity_list.xml │ │ └── item_person.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── tech │ └── alvarez │ └── contacts │ └── listedit │ └── ListPresenterTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/tech/alvarez/contacts/db/DatabaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/androidTest/java/tech/alvarez/contacts/db/DatabaseTest.java -------------------------------------------------------------------------------- /app/src/androidTest/java/tech/alvarez/contacts/listedit/AddPersonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/androidTest/java/tech/alvarez/contacts/listedit/AddPersonTest.java -------------------------------------------------------------------------------- /app/src/androidTest/java/tech/alvarez/contacts/listedit/DeleteAndEmptyMessageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/androidTest/java/tech/alvarez/contacts/listedit/DeleteAndEmptyMessageTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/BasePresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/BasePresenter.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/BaseView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/BaseView.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/data/db/AppDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/data/db/AppDatabase.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/data/db/converter/DateConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/data/db/converter/DateConverter.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/data/db/dao/PersonDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/data/db/dao/PersonDao.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/data/db/entity/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/data/db/entity/Person.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/edit/DateDialogFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/edit/DateDialogFragment.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/edit/EditActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/edit/EditActivity.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/edit/EditContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/edit/EditContract.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/edit/EditPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/edit/EditPresenter.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/listedit/DeleteConfirmFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/listedit/DeleteConfirmFragment.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/listedit/ListActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/listedit/ListActivity.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/listedit/ListContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/listedit/ListContract.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/listedit/ListPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/listedit/ListPresenter.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/listedit/PeopleAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/listedit/PeopleAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/utils/ActivityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/utils/ActivityUtils.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/utils/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/utils/Constants.java -------------------------------------------------------------------------------- /app/src/main/java/tech/alvarez/contacts/utils/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/java/tech/alvarez/contacts/utils/Util.java -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/drawable/ic_add.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/drawable/ic_done.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_person.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/drawable/ic_person.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_refresh.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/drawable/ic_refresh.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_edit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/layout/activity_edit.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/layout/activity_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_person.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/layout/item_person.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/tech/alvarez/contacts/listedit/ListPresenterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/app/src/test/java/tech/alvarez/contacts/listedit/ListPresenterTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvareztech/android-crud-room-mvp/HEAD/settings.gradle --------------------------------------------------------------------------------