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.ViewGroup
import android.widget.Button
import android.widget.LinearLayout
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() {
private lateinit var recycler: RecyclerView
private lateinit var movieList: ArrayList<Movie>
private lateinit var movieAdapter: MovieAdapter
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
@ -19,6 +28,14 @@ class MoviesFragment : Fragment() {
button.setOnClickListener {
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
}
}

@ -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
import android.graphics.drawable.Drawable
import fr.iut.cinecool.R
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(){
val date = Date(2023,3,12)
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(0,"Imitation Game",4,"Moi",3.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,R.drawable.imitation_game))
cinemas.add(Cinema(0,12367,67894,"clf","CineJaude"))
cinemas.add(Cinema(1,87634,43567,"Aubière","CGR Le Paris"))
}

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

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

Loading…
Cancel
Save