package com.bdc.ociney.adapter; import android.app.Activity; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.bdc.ociney.R; import com.bdc.ociney.modele.Media; import com.bdc.ociney.modele.Movie.Movie; import com.squareup.picasso.Picasso; import java.util.List; /** * Created by florentchampigny on 01/05/2014. */ public class BandesAnnoncesPagerAdapter extends FragmentStatePagerAdapter { List<Media> bandesAnnonces; Activity activity; OnBandeAnnonceClickedListener listener; Movie movie; BitmapDrawable bobine; boolean theater = false; public BandesAnnoncesPagerAdapter(Activity activity, FragmentManager fm, List<Media> bandesAnnonces, Movie movie, OnBandeAnnonceClickedListener listener, boolean theater) { super(fm); this.activity = activity; this.bandesAnnonces = bandesAnnonces; this.listener = listener; this.movie = movie; this.theater = theater; //bobine = new BitmapDrawable(BitmapFactory.decodeResource(activity.getResources(), R.drawable.pellicule)); //bobine.setTileModeX(Shader.TileMode.REPEAT); //bobine.setTileModeY(Shader.TileMode.CLAMP); } @Override public Fragment getItem(int position) { final int p = position; return new Fragment() { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final Media bandeAnnonce = bandesAnnonces.get(p); View view = null; if (theater) view = View.inflate(getActivity(), R.layout.bande_annonce_pager_theater, null); else view = View.inflate(getActivity(), R.layout.bande_annonce_pager_movie, null); ImageView image = (ImageView) view.findViewById(R.id.image); String urlImage = bandeAnnonce.getThumbnail().getHref(activity.getResources().getInteger(R.integer.fragment_movie_bande_annonce_height)); Picasso.with(getActivity()).load(urlImage).into(image); /* view.findViewById(R.id.bobineTop).setBackgroundDrawable(bobine); view.findViewById(R.id.bobineBottom).setBackgroundDrawable(bobine); */ String titre = bandeAnnonce.getTitle().replace(movie.getTitle(), "").replace(movie.getOriginalTitle(), "").replace("\"\"", "").replace(":", "").trim(); if (titre.startsWith("-")) titre = titre.substring(1, titre.length()).trim(); TextView title = (TextView) view.findViewById(R.id.title); title.setText(titre); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { listener.onBandeAnnonceClicked(bandeAnnonce); } } ); return view; } }; } @Override public int getCount() { return bandesAnnonces.size(); } public interface OnBandeAnnonceClickedListener { public void onBandeAnnonceClicked(Media bandeAnnonce); } }