debut page projet

This commit is contained in:
Raphael
2025-01-12 15:14:20 +01:00
parent 41be3125b0
commit 36de908c2e
5 changed files with 73 additions and 5 deletions

View File

@@ -23,6 +23,17 @@
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity
android:name=".ProjectActivity"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.Timelapse">
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <!-- ???? -->
<!--<category android:name="android.intent.category.LAUNCHER" />-->
</intent-filter>
</activity>
</application> </application>
</manifest> </manifest>

View File

@@ -1,4 +0,0 @@
package com.dreamteam.timelapse;
public class ProjectActivity : AppCompatActivity() {
}

View File

@@ -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<View>(Rtmp.id.tabLayout) as TabLayout
val viewPager = findViewById<View>(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
// }
}
}

View File

@@ -1,5 +1,6 @@
package com.dreamteam.timelapse package com.dreamteam.timelapse
import android.content.Intent
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@@ -43,7 +44,11 @@ class ProjectAdapter(private val projects: List<Project>) : RecyclerView.Adapter
.load("https://timelapse.kerboul.me/api/smile") // L'URL de l'image .load("https://timelapse.kerboul.me/api/smile") // L'URL de l'image
.into(holder.projectImage) .into(holder.projectImage)
DrawableCompat.setTint(holder.projectBadge.background, ContextCompat.getColor(context, color)) 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 { override fun getItemCount(): Int {

View File

@@ -14,6 +14,7 @@
android:layout_marginTop="8dp" android:layout_marginTop="8dp"
android:layout_marginBottom="8dp" android:layout_marginBottom="8dp"
android:foreground="?android:attr/selectableItemBackground"
app:cardCornerRadius="10dp" app:cardCornerRadius="10dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
tools:ignore="MissingConstraints" tools:ignore="MissingConstraints"