detail working

! images never load ?
Système_de_proximité
Bastien JACQUELIN 2 years ago
parent 6c15c19420
commit 08182f9b04

@ -6,17 +6,12 @@ import androidx.fragment.app.Fragment
import android.view.LayoutInflater 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 androidx.fragment.app.viewModels import androidx.fragment.app.viewModels
import android.widget.LinearLayout
import androidx.fragment.app.activityViewModels import androidx.fragment.app.activityViewModels
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import fr.iut.cinecool.adapter.MovieAdapter import fr.iut.cinecool.adapter.MovieAdapter
import fr.iut.cinecool.databinding.FragmentMoviesBinding import fr.iut.cinecool.databinding.FragmentMoviesBinding
import fr.iut.cinecool.model.Movie
import fr.iut.cinecool.model.Stub
import fr.iut.cinecool.model.cineViewModel import fr.iut.cinecool.model.cineViewModel
class MoviesFragment : Fragment() { class MoviesFragment : Fragment() {
@ -39,10 +34,6 @@ class MoviesFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
binding.button.setOnClickListener {
findNavController().navigate(R.id.movies_to_sessions)
}
initRecyclerView() initRecyclerView()
// Observe les changements des données des films populaires // Observe les changements des données des films populaires
@ -62,14 +53,7 @@ class MoviesFragment : Fragment() {
movieAdapter = MovieAdapter(ArrayList()) movieAdapter = MovieAdapter(ArrayList())
binding.recyclerMovie.adapter = movieAdapter binding.recyclerMovie.adapter = movieAdapter
movieAdapter.onItemClick = { movieAdapter.onItemClick = {
/*val fragment = SessionFragment()
fragment.arguments = Bundle().apply {
putParcelable("movie",it)
}*/
sharedViewModel.setCine(it) sharedViewModel.setCine(it)
findNavController().navigate(R.id.movies_to_sessions) findNavController().navigate(R.id.movies_to_sessions)
} }

@ -1,6 +1,7 @@
package fr.iut.cinecool package fr.iut.cinecool
import android.os.Bundle import android.os.Bundle
import android.text.method.ScrollingMovementMethod
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
@ -8,10 +9,14 @@ import android.view.ViewGroup
import android.widget.Button import android.widget.Button
import android.widget.ImageButton import android.widget.ImageButton
import android.widget.TextView import android.widget.TextView
import androidx.fragment.app.activityViewModels
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import fr.iut.cinecool.API.Movie import fr.iut.cinecool.API.Movie
import fr.iut.cinecool.databinding.FragmentSessionBinding
import fr.iut.cinecool.model.cineViewModel
class SessionFragment : Fragment() { class SessionFragment : Fragment() {
private val sharedViewModel: cineViewModel by activityViewModels()
override fun onCreateView( override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, inflater: LayoutInflater, container: ViewGroup?,
@ -29,11 +34,11 @@ class SessionFragment : Fragment() {
} }
} }
private fun init() { private fun init() {
val movie = arguments?.getParcelable<Movie>("movie") requireView().findViewById<TextView>(R.id.title).text= sharedViewModel.cine.value!!.title
if(movie!=null){ val desc = requireView().findViewById<TextView>(R.id.description)
requireView().findViewById<TextView>(R.id.title).text=movie.title desc.text=sharedViewModel.cine.value!!.overview
requireView().findViewById<TextView>(R.id.description).text=movie.overview desc.isScrollContainer = true
//requireView().findViewById<TextView>(R.id.afficheFilm).setText()=movie.poster_path desc.movementMethod = ScrollingMovementMethod()
} //requireView().findViewById<TextView>(R.id.afficheFilm).setText()=movie.poster_path
} }
} }

@ -6,15 +6,6 @@
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".MoviesFragment"> tools:context=".MoviesFragment">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/textView" android:id="@+id/textView"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -23,15 +14,17 @@
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/> app:layout_constraintTop_toTopOf="parent" />
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerMovie" android:id="@+id/recyclerMovie"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="500dp" android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/textView" app:layout_constraintBottom_toBottomOf="@+id/textView"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

@ -19,11 +19,13 @@
<TextView <TextView
android:id="@+id/title" android:id="@+id/title"
android:layout_width="220dp" android:layout_width="wrap_content"
android:layout_height="25dp" android:layout_height="wrap_content"
android:maxWidth="1000px"
android:layout_marginStart="20dp" android:layout_marginStart="20dp"
android:layout_marginTop="80dp" android:layout_marginTop="80dp"
android:text="TextView" android:textSize="35dp"
android:text="Title"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
@ -48,14 +50,16 @@
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/title" app:layout_constraintTop_toBottomOf="@+id/title"
app:srcCompat="@drawable/no_pictures" /> app:srcCompat="@drawable/no_pictures" />
<TextView <TextView
android:id="@+id/description" android:id="@+id/description"
android:layout_width="380dp" android:layout_width="wrap_content"
android:layout_height="100dp" android:layout_height="wrap_content"
android:layout_marginTop="25dp" android:maxWidth="1000px"
android:text="TextView" android:layout_marginTop="10dp"
android:text="Description"
android:textSize="20dp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/afficheFilm" /> app:layout_constraintTop_toBottomOf="@+id/afficheFilm" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

@ -25,19 +25,22 @@
android:id="@+id/MovieName" android:id="@+id/MovieName"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:maxWidth="700px"
android:text="Movie-Name" android:text="Movie-Name"
android:textSize="30dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.522" app:layout_constraintHorizontal_bias="0.522"
app:layout_constraintStart_toEndOf="@+id/imageView" app:layout_constraintStart_toEndOf="@+id/imageView"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.122" app:layout_constraintVertical_bias="0.122" />
android:textSize="30dp"/>
<TextView <TextView
android:id="@+id/OtherInformations" android:id="@+id/OtherInformations"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:maxHeight="300px"
android:maxWidth="600px"
android:text="Other-Informations" android:text="Other-Informations"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"

Loading…
Cancel
Save