master working

pull/17/head^2
Bastien JACQUELIN 2 years ago
parent 448b83b0b8
commit 45f7ccaa3e

@ -6,9 +6,18 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.Button import android.widget.Button
import android.widget.LinearLayout
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import fr.iut.cinecool.adapter.MovieAdapter
import fr.iut.cinecool.model.Movie
import fr.iut.cinecool.model.Stub
class MoviesFragment : Fragment() { class MoviesFragment : Fragment() {
private lateinit var recycler: RecyclerView
private lateinit var movieList: ArrayList<Movie>
private lateinit var movieAdapter: MovieAdapter
override fun onCreateView( override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle? savedInstanceState: Bundle?
@ -19,6 +28,14 @@ class MoviesFragment : Fragment() {
button.setOnClickListener { button.setOnClickListener {
findNavController().navigate(R.id.movies_to_sessions) findNavController().navigate(R.id.movies_to_sessions)
} }
recycler = view.findViewById(R.id.recyclerMovie)
recycler.setHasFixedSize(true)
recycler.layoutManager = LinearLayoutManager(context)
val stub = Stub()
stub.loading()
movieList=stub.movies
movieAdapter = MovieAdapter(movieList)
recycler.adapter = movieAdapter
return view return view
} }
} }

@ -0,0 +1,37 @@
package fr.iut.cinecool.adapter
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import fr.iut.cinecool.R
import fr.iut.cinecool.model.Movie
class MovieAdapter(private val moviesList: ArrayList<Movie>) :
RecyclerView.Adapter<MovieAdapter.MovieViewHolder>() {
class MovieViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val imageView = itemView.findViewById<ImageView>(R.id.imageView)
val MovieName = itemView.findViewById<TextView>(R.id.MovieName)
val OtherInformations = itemView.findViewById<TextView>(R.id.OtherInformations)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MovieViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.movie, parent, false)
return MovieViewHolder(view)
}
override fun getItemCount(): Int {
return moviesList.size
}
override fun onBindViewHolder(holder: MovieViewHolder, position: Int) {
val movie = moviesList[position]
holder.imageView.setImageResource(movie.icon)
holder.MovieName.text = movie.name
holder.OtherInformations.text = movie.realisator +" "+ movie.duration +" "+ movie.mark
}
}

@ -1,4 +0,0 @@
package fr.iut.cinecool.adapter
class MyAdapter {
}

@ -1,14 +1,15 @@
package fr.iut.cinecool.model package fr.iut.cinecool.model
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import fr.iut.cinecool.R
import java.util.Date import java.util.Date
class Stub(var sessions:ArrayList<Session>,var movies:ArrayList<Movie>, var cinemas:ArrayList<Cinema>) { class Stub( var sessions:ArrayList<Session> = ArrayList(),var movies:ArrayList<Movie> = ArrayList(),var cinemas:ArrayList<Cinema> = ArrayList()) {
fun loading(){ fun loading(){
val date = Date(2023,3,12) val date = Date(2023,3,12)
sessions.addAll(listOf(Session(0,date,14,16,"2A"),Session(1,date,4,6,"5B"))) sessions.addAll(listOf(Session(0,date,14,16,"2A"),Session(1,date,4,6,"5B")))
//movies.add(Movie(1,"trop bg",2,"Pas moi",2.0,)) movies.add(Movie(1,"trop bg",2,"Pas moi",2.0, R.drawable.no_pictures))
//movies.add(Movie(0,"Imitation Game",4,"Moi",3.0,)) movies.add(Movie(0,"Imitation Game",4,"Moi",3.0,R.drawable.imitation_game))
cinemas.add(Cinema(0,12367,67894,"clf","CineJaude")) cinemas.add(Cinema(0,12367,67894,"clf","CineJaude"))
cinemas.add(Cinema(1,87634,43567,"Aubière","CGR Le Paris")) cinemas.add(Cinema(1,87634,43567,"Aubière","CGR Le Paris"))
} }

@ -26,6 +26,7 @@
app:layout_constraintTop_toTopOf="parent"/> app:layout_constraintTop_toTopOf="parent"/>
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerMovie"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="500dp" android:layout_height="500dp"
app:layout_constraintBottom_toBottomOf="@+id/textView" app:layout_constraintBottom_toBottomOf="@+id/textView"

@ -1,6 +1,6 @@
<resources xmlns:tools="http://schemas.android.com/tools"> <resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. --> <!-- Base application theme. -->
<style name="Theme.CineCool" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <style name="Theme.CineCool" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- Primary brand color. --> <!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item> <item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item> <item name="colorPrimaryVariant">@color/purple_700</item>

Loading…
Cancel
Save