From b7d5af23d61af8eee2003e403d57389fe2135996 Mon Sep 17 00:00:00 2001 From: Avior Date: Wed, 26 May 2021 12:12:12 +0200 Subject: [PATCH] Updated Signed-off-by: Avior --- app/build.gradle | 2 +- .../1.json | 58 +++++++++++ .../ExampleInstrumentedTest.kt | 4 +- app/src/main/AndroidManifest.xml | 13 +-- .../example/ca_contest/CalendarActivity.kt | 55 ----------- .../ca_contest/CountrySelectorActivity.kt | 78 --------------- .../com/example/ca_contest/MainActivity.kt | 47 --------- .../adapters/HomepageCountryAdapter.kt | 82 ---------------- .../example/ca_contest/api/ApiInterface.kt | 12 --- .../com/example/ca_contest/api/Country.kt | 25 ----- .../com/example/ca_contest/dao/AppDatabase.kt | 14 --- .../com/example/ca_contest/dao/Country.kt | 17 ---- .../com/example/ca_contest/dao/CountryDAO.kt | 16 ---- .../com/example/ca_contest/libs/Converters.kt | 17 ---- .../com/example/ca_kotlin/DetailsActivity.kt | 52 ++++++++++ .../com/example/ca_kotlin/MainActivity.kt | 95 +++++++++++++++++++ .../adapters/CountryAdapter.kt | 42 ++++---- .../api/ApiClient.kt | 4 +- .../com/example/ca_kotlin/api/ApiInterface.kt | 12 +++ .../com/example/ca_kotlin/api/Vehicles.kt | 27 ++++++ .../com/example/ca_kotlin/dao/AppDatabase.kt | 11 +++ .../dao/AppDatabaseHelper.kt | 2 +- .../java/com/example/ca_kotlin/dao/Vehicle.kt | 15 +++ .../com/example/ca_kotlin/dao/VehicleDAO.kt | 19 ++++ app/src/main/res/layout/activity_calendar.xml | 39 -------- .../res/layout/activity_country_selector.xml | 50 ---------- app/src/main/res/layout/activity_main.xml | 33 ++++--- .../main/res/layout/country_selector_item.xml | 8 +- app/src/main/res/layout/details.xml | 43 +++++++++ app/src/main/res/layout/item_list.xml | 87 ----------------- app/src/main/res/layout/toolbar.xml | 2 +- app/src/main/res/values-night/themes.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- app/src/main/res/values/themes.xml | 8 +- .../ExampleUnitTest.kt | 2 +- app/src/test/kotlin/CA_Contest/AppTest.kt | 2 +- build.gradle | 2 +- gradle.properties | 3 +- gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle | 2 +- 40 files changed, 402 insertions(+), 604 deletions(-) create mode 100644 app/schemas/com.example.ca_kotlin.dao.AppDatabase/1.json rename app/src/androidTest/java/com/example/{ca_contest => ca_kotlin}/ExampleInstrumentedTest.kt (84%) delete mode 100644 app/src/main/java/com/example/ca_contest/CalendarActivity.kt delete mode 100644 app/src/main/java/com/example/ca_contest/CountrySelectorActivity.kt delete mode 100644 app/src/main/java/com/example/ca_contest/MainActivity.kt delete mode 100644 app/src/main/java/com/example/ca_contest/adapters/HomepageCountryAdapter.kt delete mode 100644 app/src/main/java/com/example/ca_contest/api/ApiInterface.kt delete mode 100644 app/src/main/java/com/example/ca_contest/api/Country.kt delete mode 100644 app/src/main/java/com/example/ca_contest/dao/AppDatabase.kt delete mode 100644 app/src/main/java/com/example/ca_contest/dao/Country.kt delete mode 100644 app/src/main/java/com/example/ca_contest/dao/CountryDAO.kt delete mode 100644 app/src/main/java/com/example/ca_contest/libs/Converters.kt create mode 100644 app/src/main/java/com/example/ca_kotlin/DetailsActivity.kt create mode 100644 app/src/main/java/com/example/ca_kotlin/MainActivity.kt rename app/src/main/java/com/example/{ca_contest => ca_kotlin}/adapters/CountryAdapter.kt (54%) rename app/src/main/java/com/example/{ca_contest => ca_kotlin}/api/ApiClient.kt (91%) create mode 100644 app/src/main/java/com/example/ca_kotlin/api/ApiInterface.kt create mode 100644 app/src/main/java/com/example/ca_kotlin/api/Vehicles.kt create mode 100644 app/src/main/java/com/example/ca_kotlin/dao/AppDatabase.kt rename app/src/main/java/com/example/{ca_contest => ca_kotlin}/dao/AppDatabaseHelper.kt (95%) create mode 100644 app/src/main/java/com/example/ca_kotlin/dao/Vehicle.kt create mode 100644 app/src/main/java/com/example/ca_kotlin/dao/VehicleDAO.kt delete mode 100644 app/src/main/res/layout/activity_calendar.xml delete mode 100644 app/src/main/res/layout/activity_country_selector.xml create mode 100644 app/src/main/res/layout/details.xml delete mode 100644 app/src/main/res/layout/item_list.xml rename app/src/test/java/com/example/{ca_contest => ca_kotlin}/ExampleUnitTest.kt (91%) diff --git a/app/build.gradle b/app/build.gradle index 82ad5f8..84aaa8c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,7 +9,7 @@ android { compileSdkVersion 29 defaultConfig { - applicationId "com.example.ca_contest" + applicationId "com.example.ca_kotlin" minSdkVersion 19 targetSdkVersion 29 versionCode 1 diff --git a/app/schemas/com.example.ca_kotlin.dao.AppDatabase/1.json b/app/schemas/com.example.ca_kotlin.dao.AppDatabase/1.json new file mode 100644 index 0000000..db47842 --- /dev/null +++ b/app/schemas/com.example.ca_kotlin.dao.AppDatabase/1.json @@ -0,0 +1,58 @@ +{ + "formatVersion": 1, + "database": { + "version": 1, + "identityHash": "c0580e88639233d64464b9607839a456", + "entities": [ + { + "tableName": "vehicles", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`vehicleId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `price` TEXT, `category` TEXT, `image` TEXT)", + "fields": [ + { + "fieldPath": "vehicleId", + "columnName": "vehicleId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "price", + "columnName": "price", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "category", + "columnName": "category", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "image", + "columnName": "image", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "vehicleId" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'c0580e88639233d64464b9607839a456')" + ] + } +} \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/ca_contest/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/example/ca_kotlin/ExampleInstrumentedTest.kt similarity index 84% rename from app/src/androidTest/java/com/example/ca_contest/ExampleInstrumentedTest.kt rename to app/src/androidTest/java/com/example/ca_kotlin/ExampleInstrumentedTest.kt index 79e0838..f33b1ed 100644 --- a/app/src/androidTest/java/com/example/ca_contest/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/com/example/ca_kotlin/ExampleInstrumentedTest.kt @@ -1,4 +1,4 @@ -package com.example.ca_contest +package com.example.ca_kotlin import androidx.test.platform.app.InstrumentationRegistry import androidx.test.ext.junit.runners.AndroidJUnit4 @@ -19,6 +19,6 @@ class ExampleInstrumentedTest { fun useAppContext() { // Context of the app under test. val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.example.ca_contest", appContext.packageName) + assertEquals("com.example.ca_kotlin", appContext.packageName) } } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f150646..b1d3ff4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ + package="com.example.ca_kotlin"> - - + android:theme="@style/Theme.CA_Kotlin.NoActionBar" /> + diff --git a/app/src/main/java/com/example/ca_contest/CalendarActivity.kt b/app/src/main/java/com/example/ca_contest/CalendarActivity.kt deleted file mode 100644 index 4fdc888..0000000 --- a/app/src/main/java/com/example/ca_contest/CalendarActivity.kt +++ /dev/null @@ -1,55 +0,0 @@ -package com.example.ca_contest - -import android.app.DatePickerDialog -import android.content.Intent -import androidx.appcompat.app.AppCompatActivity -import android.os.Bundle -import android.util.Log -import android.view.View -import android.widget.Button -import android.widget.DatePicker -import android.widget.Toast -import com.example.ca_contest.dao.AppDatabaseHelper -import com.example.ca_contest.dao.Country -import java.text.SimpleDateFormat -import java.util.* - -class CalendarActivity : AppCompatActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_calendar) - - val name=intent.getStringExtra("name") - val capital=intent.getStringExtra("capital") - val region=intent.getStringExtra("region") - val code = intent.getStringExtra("code") - var date = Date(0) - - val datePicker = findViewById(R.id.date) - - val today = Calendar.getInstance() - datePicker.init( - today.get(Calendar.YEAR), - today.get(Calendar.MONTH), - today.get(Calendar.DAY_OF_MONTH) - ) { _, year, month, day -> - date = Date(year, month, day) - } - - val validateur = findViewById