From ee532f47cbef87dfda97af5a56f2634a1f0c86b2 Mon Sep 17 00:00:00 2001 From: 230408 <230408@epvc.pt> Date: Tue, 25 Nov 2025 10:36:25 +0000 Subject: [PATCH] first commit --- .gitignore | 15 ++ .idea/.gitignore | 3 + .idea/AndroidProjectSystem.xml | 6 + .idea/appInsightsSettings.xml | 26 +++ .idea/compiler.xml | 6 + .idea/deploymentTargetSelector.xml | 10 + .idea/gradle.xml | 18 ++ .idea/migrations.xml | 10 + .idea/misc.xml | 10 + .idea/runConfigurations.xml | 17 ++ .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle.kts | 50 +++++ app/proguard-rules.pro | 21 ++ .../pap_findu/ExampleInstrumentedTest.java | 26 +++ app/src/main/AndroidManifest.xml | 35 ++++ .../com/example/pap_findu/CriarConta.java | 24 +++ .../com/example/pap_findu/MainActivity.java | 37 ++++ .../example/pap_findu/Recuperar_Passe.java | 24 +++ .../com/example/pap_findu/login_activity.java | 24 +++ .../ui/dashboard/DashboardFragment.java | 37 ++++ .../ui/dashboard/DashboardViewModel.java | 19 ++ .../pap_findu/ui/home/HomeFragment.java | 37 ++++ .../pap_findu/ui/home/HomeViewModel.java | 19 ++ .../notifications/NotificationsFragment.java | 37 ++++ .../notifications/NotificationsViewModel.java | 19 ++ .../main/res/drawable/bg_gradient_bottom.xml | 11 ++ app/src/main/res/drawable/bg_gradient_top.xml | 7 + .../res/drawable/ic_dashboard_black_24dp.xml | 9 + .../main/res/drawable/ic_home_black_24dp.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ .../drawable/ic_notifications_black_24dp.xml | 9 + app/src/main/res/drawable/logo.png | Bin 0 -> 131886 bytes app/src/main/res/drawable/oooo.png | Bin 0 -> 1152396 bytes .../main/res/layout/activity_criar_conta.xml | 165 ++++++++++++++++ app/src/main/res/layout/activity_main.xml | 33 ++++ .../res/layout/activity_recuperar_passe.xml | 137 +++++++++++++ .../main/res/layout/fragment_dashboard.xml | 22 +++ app/src/main/res/layout/fragment_home.xml | 22 +++ .../res/layout/fragment_notifications.xml | 22 +++ app/src/main/res/layout/login_activity.xml | 177 +++++++++++++++++ app/src/main/res/menu/bottom_nav_menu.xml | 19 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../main/res/navigation/mobile_navigation.xml | 25 +++ app/src/main/res/values-night/themes.xml | 16 ++ app/src/main/res/values/colors.xml | 11 ++ app/src/main/res/values/dimens.xml | 5 + app/src/main/res/values/strings.xml | 6 + app/src/main/res/values/themes.xml | 16 ++ app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../example/pap_findu/ExampleUnitTest.java | 17 ++ build.gradle.kts | 4 + gradle.properties | 21 ++ gradle/libs.versions.toml | 30 +++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ settings.gradle.kts | 24 +++ 72 files changed, 1878 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/appInsightsSettings.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/pap_findu/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/example/pap_findu/CriarConta.java create mode 100644 app/src/main/java/com/example/pap_findu/MainActivity.java create mode 100644 app/src/main/java/com/example/pap_findu/Recuperar_Passe.java create mode 100644 app/src/main/java/com/example/pap_findu/login_activity.java create mode 100644 app/src/main/java/com/example/pap_findu/ui/dashboard/DashboardFragment.java create mode 100644 app/src/main/java/com/example/pap_findu/ui/dashboard/DashboardViewModel.java create mode 100644 app/src/main/java/com/example/pap_findu/ui/home/HomeFragment.java create mode 100644 app/src/main/java/com/example/pap_findu/ui/home/HomeViewModel.java create mode 100644 app/src/main/java/com/example/pap_findu/ui/notifications/NotificationsFragment.java create mode 100644 app/src/main/java/com/example/pap_findu/ui/notifications/NotificationsViewModel.java create mode 100644 app/src/main/res/drawable/bg_gradient_bottom.xml create mode 100644 app/src/main/res/drawable/bg_gradient_top.xml create mode 100644 app/src/main/res/drawable/ic_dashboard_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_home_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_notifications_black_24dp.xml create mode 100644 app/src/main/res/drawable/logo.png create mode 100644 app/src/main/res/drawable/oooo.png create mode 100644 app/src/main/res/layout/activity_criar_conta.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_recuperar_passe.xml create mode 100644 app/src/main/res/layout/fragment_dashboard.xml create mode 100644 app/src/main/res/layout/fragment_home.xml create mode 100644 app/src/main/res/layout/fragment_notifications.xml create mode 100644 app/src/main/res/layout/login_activity.xml create mode 100644 app/src/main/res/menu/bottom_nav_menu.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/navigation/mobile_navigation.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/example/pap_findu/ExampleUnitTest.java create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/appInsightsSettings.xml b/.idea/appInsightsSettings.xml new file mode 100644 index 0000000..371f2e2 --- /dev/null +++ b/.idea/appInsightsSettings.xml @@ -0,0 +1,26 @@ + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..97f0a8e --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..74dd639 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..ae7e265 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,50 @@ +plugins { + alias(libs.plugins.android.application) +} + +android { + namespace = "com.example.pap_findu" + compileSdk = 36 + + defaultConfig { + applicationId = "com.example.pap_findu" + minSdk = 24 + targetSdk = 36 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + buildFeatures { + viewBinding = true + } +} + +dependencies { + + implementation(libs.appcompat) + implementation(libs.material) + implementation(libs.constraintlayout) + implementation(libs.lifecycle.livedata.ktx) + implementation(libs.lifecycle.viewmodel.ktx) + implementation(libs.navigation.fragment) + implementation(libs.navigation.ui) + implementation(libs.activity) + testImplementation(libs.junit) + androidTestImplementation(libs.ext.junit) + androidTestImplementation(libs.espresso.core) +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/pap_findu/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/example/pap_findu/ExampleInstrumentedTest.java new file mode 100644 index 0000000..b954e9e --- /dev/null +++ b/app/src/androidTest/java/com/example/pap_findu/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.pap_findu; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.pap_findu", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..9e59ab4 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/CriarConta.java b/app/src/main/java/com/example/pap_findu/CriarConta.java new file mode 100644 index 0000000..ef895a3 --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/CriarConta.java @@ -0,0 +1,24 @@ +package com.example.pap_findu; + +import android.os.Bundle; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +public class CriarConta extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_criar_conta); + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/MainActivity.java b/app/src/main/java/com/example/pap_findu/MainActivity.java new file mode 100644 index 0000000..8b3637a --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/MainActivity.java @@ -0,0 +1,37 @@ +package com.example.pap_findu; + +import android.os.Bundle; + +import com.google.android.material.bottomnavigation.BottomNavigationView; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.navigation.NavController; +import androidx.navigation.Navigation; +import androidx.navigation.ui.AppBarConfiguration; +import androidx.navigation.ui.NavigationUI; + +import com.example.pap_findu.databinding.ActivityMainBinding; + +public class MainActivity extends AppCompatActivity { + + private ActivityMainBinding binding; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + binding = ActivityMainBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + + BottomNavigationView navView = findViewById(R.id.nav_view); + // Passing each menu ID as a set of Ids because each + // menu should be considered as top level destinations. + AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder( + R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications) + .build(); + NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_activity_main); + NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration); + NavigationUI.setupWithNavController(binding.navView, navController); + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/Recuperar_Passe.java b/app/src/main/java/com/example/pap_findu/Recuperar_Passe.java new file mode 100644 index 0000000..444fb4b --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/Recuperar_Passe.java @@ -0,0 +1,24 @@ +package com.example.pap_findu; + +import android.os.Bundle; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +public class Recuperar_Passe extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_recuperar_passe); + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/login_activity.java b/app/src/main/java/com/example/pap_findu/login_activity.java new file mode 100644 index 0000000..1affff0 --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/login_activity.java @@ -0,0 +1,24 @@ +package com.example.pap_findu; + +import android.os.Bundle; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +public class login_activity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.login_activity); + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/ui/dashboard/DashboardFragment.java b/app/src/main/java/com/example/pap_findu/ui/dashboard/DashboardFragment.java new file mode 100644 index 0000000..41001a1 --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/ui/dashboard/DashboardFragment.java @@ -0,0 +1,37 @@ +package com.example.pap_findu.ui.dashboard; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import com.example.pap_findu.databinding.FragmentDashboardBinding; + +public class DashboardFragment extends Fragment { + + private FragmentDashboardBinding binding; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + DashboardViewModel dashboardViewModel = + new ViewModelProvider(this).get(DashboardViewModel.class); + + binding = FragmentDashboardBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + final TextView textView = binding.textDashboard; + dashboardViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/ui/dashboard/DashboardViewModel.java b/app/src/main/java/com/example/pap_findu/ui/dashboard/DashboardViewModel.java new file mode 100644 index 0000000..98dc7b8 --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/ui/dashboard/DashboardViewModel.java @@ -0,0 +1,19 @@ +package com.example.pap_findu.ui.dashboard; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class DashboardViewModel extends ViewModel { + + private final MutableLiveData mText; + + public DashboardViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is dashboard fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/ui/home/HomeFragment.java b/app/src/main/java/com/example/pap_findu/ui/home/HomeFragment.java new file mode 100644 index 0000000..8ae89bc --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/ui/home/HomeFragment.java @@ -0,0 +1,37 @@ +package com.example.pap_findu.ui.home; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import com.example.pap_findu.databinding.FragmentHomeBinding; + +public class HomeFragment extends Fragment { + + private FragmentHomeBinding binding; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + HomeViewModel homeViewModel = + new ViewModelProvider(this).get(HomeViewModel.class); + + binding = FragmentHomeBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + final TextView textView = binding.textHome; + homeViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/ui/home/HomeViewModel.java b/app/src/main/java/com/example/pap_findu/ui/home/HomeViewModel.java new file mode 100644 index 0000000..2688076 --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/ui/home/HomeViewModel.java @@ -0,0 +1,19 @@ +package com.example.pap_findu.ui.home; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class HomeViewModel extends ViewModel { + + private final MutableLiveData mText; + + public HomeViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is home fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/ui/notifications/NotificationsFragment.java b/app/src/main/java/com/example/pap_findu/ui/notifications/NotificationsFragment.java new file mode 100644 index 0000000..12800fd --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/ui/notifications/NotificationsFragment.java @@ -0,0 +1,37 @@ +package com.example.pap_findu.ui.notifications; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import com.example.pap_findu.databinding.FragmentNotificationsBinding; + +public class NotificationsFragment extends Fragment { + + private FragmentNotificationsBinding binding; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + NotificationsViewModel notificationsViewModel = + new ViewModelProvider(this).get(NotificationsViewModel.class); + + binding = FragmentNotificationsBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + final TextView textView = binding.textNotifications; + notificationsViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/pap_findu/ui/notifications/NotificationsViewModel.java b/app/src/main/java/com/example/pap_findu/ui/notifications/NotificationsViewModel.java new file mode 100644 index 0000000..124383e --- /dev/null +++ b/app/src/main/java/com/example/pap_findu/ui/notifications/NotificationsViewModel.java @@ -0,0 +1,19 @@ +package com.example.pap_findu.ui.notifications; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class NotificationsViewModel extends ViewModel { + + private final MutableLiveData mText; + + public NotificationsViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is notifications fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_gradient_bottom.xml b/app/src/main/res/drawable/bg_gradient_bottom.xml new file mode 100644 index 0000000..bd38e7c --- /dev/null +++ b/app/src/main/res/drawable/bg_gradient_bottom.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/app/src/main/res/drawable/bg_gradient_top.xml b/app/src/main/res/drawable/bg_gradient_top.xml new file mode 100644 index 0000000..b4cc5d4 --- /dev/null +++ b/app/src/main/res/drawable/bg_gradient_top.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app/src/main/res/drawable/ic_dashboard_black_24dp.xml b/app/src/main/res/drawable/ic_dashboard_black_24dp.xml new file mode 100644 index 0000000..46fc8de --- /dev/null +++ b/app/src/main/res/drawable/ic_dashboard_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_home_black_24dp.xml b/app/src/main/res/drawable/ic_home_black_24dp.xml new file mode 100644 index 0000000..f8bb0b5 --- /dev/null +++ b/app/src/main/res/drawable/ic_home_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_notifications_black_24dp.xml b/app/src/main/res/drawable/ic_notifications_black_24dp.xml new file mode 100644 index 0000000..78b75c3 --- /dev/null +++ b/app/src/main/res/drawable/ic_notifications_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/logo.png b/app/src/main/res/drawable/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b15d0102b9fd7d575be1d122ee1f251f88c889d9 GIT binary patch literal 131886 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