package com.gdg.miagegi.can2015;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import com.daimajia.slider.library.Animations.DescriptionAnimation;
import com.daimajia.slider.library.SliderLayout;
import com.daimajia.slider.library.SliderTypes.BaseSliderView;
import com.daimajia.slider.library.SliderTypes.TextSliderView;
import com.gdg.miagegi.can2015.fragment.FeedListFragment;
import com.gdg.miagegi.can2015.fragment.HistoriqueFragment;
import com.gdg.miagegi.can2015.fragment.StadesFragment;
import java.util.HashMap;
/**
* A simple {@link Fragment} subclass.
*/
public class HomeFragment extends Fragment implements BaseSliderView.OnSliderClickListener{
private SliderLayout mDemoSlider;
public HomeFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
// Inflate the layout for this fragment
initUI(rootView);
mDemoSlider = (SliderLayout)rootView.findViewById(R.id.slider);
HashMap<String,String> url_maps = new HashMap<String, String>();
url_maps.put("Hannibal", "http://static2.hypable.com/wp-content/uploads/2013/12/hannibal-season-2-release-date.jpg");
url_maps.put("Big Bang Theory", "http://tvfiles.alphacoders.com/100/hdclearart-10.png");
url_maps.put("House of Cards", "http://cdn3.nflximg.net/images/3093/2043093.jpg");
url_maps.put("Game of Thrones", "http://images.boomsbeat.com/data/images/full/19640/game-of-thrones-season-4-jpg.jpg");
HashMap<String,Integer> file_maps = new HashMap<String, Integer>();
file_maps.put("Tous contre EBOLA",R.drawable.ivoirien);
file_maps.put("Champion d'afrique 2013",R.drawable.nigeria);
file_maps.put("l'Algerie, un favorie...",R.drawable.algeri);
file_maps.put("la CAF", R.drawable.slide1);
file_maps.put("Eliminatoires ....", R.drawable.slide2);
file_maps.put("Ballon officiel de la CAN 2015", R.drawable.ballon);
file_maps.put("Adidas...", R.drawable.football);
for(String name : file_maps.keySet()){
TextSliderView textSliderView = new TextSliderView(getActivity());
// initialize a SliderLayout
textSliderView
.description(name)
.image(file_maps.get(name))
.setScaleType(BaseSliderView.ScaleType.Fit)
.setOnSliderClickListener(this);
//add your extra information
textSliderView.getBundle()
.putString("extra",name);
mDemoSlider.addSlider(textSliderView);
}
mDemoSlider.setPresetTransformer(SliderLayout.Transformer.Accordion);
mDemoSlider.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
mDemoSlider.setCustomAnimation(new DescriptionAnimation());
mDemoSlider.setDuration(4000);
return rootView;
}
@Override
public void onSliderClick(BaseSliderView slider) {
Toast.makeText(getActivity(),slider.getBundle().get("extra") + "",Toast.LENGTH_SHORT).show();
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.main,menu);
}
private void initUI(View v){
Button button1 =(Button)v.findViewById(R.id.button1);
Button button2 =(Button)v.findViewById(R.id.button2);
Button button3 =(Button)v.findViewById(R.id.button3);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//tu fais ce que tu veux dans le onClick
FragmentManager fragmentManager = getFragmentManager();
Fragment historiquefragment = new HistoriqueFragment();
fragmentManager.beginTransaction()
.replace(R.id.container, historiquefragment)
.commit();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//tu fais ce que tu veux dans le onClick
FragmentManager fragmentManager = getFragmentManager();
Fragment stadesfragment = new StadesFragment();
fragmentManager.beginTransaction()
.replace(R.id.container, stadesfragment)
.commit();
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//tu fais ce que tu veux dans le onClick
FragmentManager fragmentManager = getFragmentManager();
Fragment newsfragment = new FeedListFragment();
fragmentManager.beginTransaction()
.replace(R.id.container, newsfragment)
.commit();
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.action_settings:
break;
}
return super.onOptionsItemSelected(item);
}
}