From 39f28f619abb573c67565ffd1bb1a94b64357a09 Mon Sep 17 00:00:00 2001 From: Borgia Leiva Date: Fri, 6 Feb 2026 12:36:41 +0100 Subject: [PATCH] Added CreateProjectActivity.kt --- app/src/main/AndroidManifest.xml | 3 +++ .../ui/CreateProjectActivity.kt | 21 +++++++++++++++++++ .../kanban_clone_android/ui/MainActivity.kt | 9 ++++++++ .../res/layout/activity_create_project.xml | 10 +++++++++ app/src/main/res/layout/activity_main.xml | 11 ++++++++++ 5 files changed, 54 insertions(+) create mode 100644 app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/CreateProjectActivity.kt create mode 100644 app/src/main/res/layout/activity_create_project.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f41bbe3..9bd5106 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,6 +15,9 @@ android:supportsRtl="true" android:theme="@style/Theme.KanbanCloneAndroid" android:usesCleartextTraffic="true"> + diff --git a/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/CreateProjectActivity.kt b/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/CreateProjectActivity.kt new file mode 100644 index 0000000..c516c8d --- /dev/null +++ b/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/CreateProjectActivity.kt @@ -0,0 +1,21 @@ +package com.campusaula.edbole.kanban_clone_android.ui + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.campusaula.edbole.kanban_clone_android.R + +class CreateProjectActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.activity_create_project) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/MainActivity.kt b/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/MainActivity.kt index a324037..fe71980 100644 --- a/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/MainActivity.kt +++ b/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/MainActivity.kt @@ -15,14 +15,17 @@ import com.campusaula.edbole.kanban_clone_android.R import com.campusaula.edbole.kanban_clone_android.kanban.Project import com.campusaula.edbole.kanban_clone_android.network.ApiService import com.campusaula.edbole.kanban_clone_android.network.RetrofitInstance +import com.google.android.material.floatingactionbutton.FloatingActionButton import kotlinx.coroutines.launch class MainActivity : AppCompatActivity() { private lateinit var api: ApiService private lateinit var projectList : List + private lateinit var loggedInAs: TextView private lateinit var logoutButton: Button + private lateinit var addProjectActionButton: FloatingActionButton private lateinit var projectsRecyclerView: RecyclerView override fun onCreate(savedInstanceState: Bundle?) { @@ -41,6 +44,7 @@ class MainActivity : AppCompatActivity() { /* Activity components */ loggedInAs = findViewById(R.id.loggedInAs) logoutButton = findViewById(R.id.logoutButton) + addProjectActionButton = findViewById(R.id.addProjectActionButton) projectsRecyclerView = findViewById(R.id.projectsRecyclerView) projectsRecyclerView.layoutManager = androidx.recyclerview.widget.LinearLayoutManager(this) val adapter = ProjectItemAdapter(projectList) { project -> @@ -50,6 +54,11 @@ class MainActivity : AppCompatActivity() { } projectsRecyclerView.adapter = adapter + addProjectActionButton.setOnClickListener { + val intent = Intent(this, CreateProjectActivity::class.java) + startActivity(intent) + } + /* Getting the logged-in user info */ lifecycleScope.launch{ diff --git a/app/src/main/res/layout/activity_create_project.xml b/app/src/main/res/layout/activity_create_project.xml new file mode 100644 index 0000000..68de28d --- /dev/null +++ b/app/src/main/res/layout/activity_create_project.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 15e1fb8..53dcf01 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -40,4 +40,15 @@ android:layout_marginTop="8dp" android:id="@+id/projectsRecyclerView" /> + + \ No newline at end of file