diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 534a1c4..a07473b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,6 +23,17 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.java b/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.java deleted file mode 100644 index cad85c5..0000000 --- a/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.dreamteam.timelapse; - -public class ProjectActivity : AppCompatActivity() { -} diff --git a/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.kt b/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.kt new file mode 100644 index 0000000..1833e89 --- /dev/null +++ b/app/src/main/java/com/dreamteam/timelapse/ProjectActivity.kt @@ -0,0 +1,55 @@ +package com.dreamteam.timelapse +import android.os.Bundle +import android.util.Log +import android.view.View +import androidx.appcompat.app.AppCompatActivity +import androidx.navigation.ui.AppBarConfiguration +import androidx.viewpager2.widget.ViewPager2 +import com.dreamteam.timelapse.databinding.ActivityMainBinding +import com.google.android.material.tabs.TabLayout +import com.dreamteam.timelapse.R as Rtmp + +class ProjectActivity : AppCompatActivity() { + + private lateinit var appBarConfiguration: AppBarConfiguration + private lateinit var binding: ActivityMainBinding + + override fun onCreate(savedInstanceState: Bundle?) { +// super.onCreate(savedInstanceState) +// + + Log.d("mainActivity", "La main activity est créée") + + +// setSupportActionBar(binding.toolbar) +// + super.onCreate(savedInstanceState) + //val navController = findNavController(R.id.nav_host_fragment_content_main) + //appBarConfiguration = AppBarConfiguration(navController.graph) + //setupActionBarWithNavController(navController, appBarConfiguration) + + // R.layout contient : + // - un TabLayout avec l'id tabLayout + // - un ViewPager2 avec l'id viewPager + // - un FloatingActionButton avec l'id fab + + //setContentView(R.layout.activity_main) + //ce qui corrigé donne : + setContentView(Rtmp.layout.activity_main) + val tabLayout = findViewById(Rtmp.id.tabLayout) as TabLayout + val viewPager = findViewById(Rtmp.id.viewPager) as ViewPager2 + + + // Configurer l'adapter pour ViewPager2 + var tabsAdapter = TabsAdapter(this) + viewPager.setAdapter(tabsAdapter) + + + // Bouton flottant +// binding.fab.setOnClickListener { view -> +// Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) +// //.setAction("Action", null) //sert à rien +// .setAnchorView(R.id.fab).show() //au dessus du bouton mail +// } + } +} diff --git a/app/src/main/java/com/dreamteam/timelapse/ProjectAdapter.kt b/app/src/main/java/com/dreamteam/timelapse/ProjectAdapter.kt index 6e5879d..ec4539c 100644 --- a/app/src/main/java/com/dreamteam/timelapse/ProjectAdapter.kt +++ b/app/src/main/java/com/dreamteam/timelapse/ProjectAdapter.kt @@ -1,5 +1,6 @@ package com.dreamteam.timelapse +import android.content.Intent import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -43,7 +44,11 @@ class ProjectAdapter(private val projects: List) : RecyclerView.Adapter .load("https://timelapse.kerboul.me/api/smile") // L'URL de l'image .into(holder.projectImage) DrawableCompat.setTint(holder.projectBadge.background, ContextCompat.getColor(context, color)) - + holder.itemView.setOnClickListener { + val intent = Intent(context, ProjectActivity::class.java) + intent.putExtra("PROJECT_ID", project.id) // Passe les données nécessaires à l'activité cible + context.startActivity(intent) + } } override fun getItemCount(): Int { diff --git a/app/src/main/res/layout/item_project_card.xml b/app/src/main/res/layout/item_project_card.xml index cfd808f..1bd2e3e 100644 --- a/app/src/main/res/layout/item_project_card.xml +++ b/app/src/main/res/layout/item_project_card.xml @@ -14,6 +14,7 @@ android:layout_marginTop="8dp" android:layout_marginBottom="8dp" + android:foreground="?android:attr/selectableItemBackground" app:cardCornerRadius="10dp" app:layout_constraintBottom_toBottomOf="parent" tools:ignore="MissingConstraints"