package fr.eyal.datalib.sample.netflix.fragment;
import java.util.ArrayList;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import fr.eyal.datalib.sample.netflix.CategoryTopActivity;
import fr.eyal.datalib.sample.netflix.NetflixUtils;
import fr.eyal.datalib.sample.netflix.R;
import fr.eyal.lib.util.Out;
public class CaterogiesFragment extends ListFragment {
public static final int[] GENRES_IDS = {
NetflixUtils.GENRE_ACTION,
NetflixUtils.GENRE_ANIMATION,
NetflixUtils.GENRE_BLURAY,
NetflixUtils.GENRE_CHILDREN,
NetflixUtils.GENRE_CLASSIC,
NetflixUtils.GENRE_COMEDY,
NetflixUtils.GENRE_DOCUMENTARY,
NetflixUtils.GENRE_DRAMA,
NetflixUtils.GENRE_FAITH,
NetflixUtils.GENRE_FOREIGN,
NetflixUtils.GENRE_GAY,
NetflixUtils.GENRE_HORROR,
NetflixUtils.GENRE_INDEPENDENT,
NetflixUtils.GENRE_MUSIC,
NetflixUtils.GENRE_ROMANCE,
NetflixUtils.GENRE_SCIFI,
NetflixUtils.GENRE_SPECIAL,
NetflixUtils.GENRE_SPORT,
NetflixUtils.GENRE_TELEVISION,
NetflixUtils.GENRE_THRILLER,
};
public static final String[] GENRES_LIST = {
"Action & Adventure",
"Anime & Animation",
"Blu-ray",
"Children",
"Classics",
"Comedy",
"Documentary",
"Drama",
"Faith & Spirituality",
"Foreign",
"Gay & Lesbian",
"Horror",
"Independent",
"Music & Musicals",
"Romance",
"Sci-Fi & Fantasy",
"Special Interest",
"Sport & Fitness",
"Television",
"Thrillers",
};
ListView mListView;
ArrayAdapter<String> mAdapter;
ArrayList<String> mList;
@Override
public void onCreate(Bundle savedInstanceState) {
mAdapter = new ArrayAdapter<String>(getActivity(), R.layout.category_item, R.id.item);
mAdapter.addAll(GENRES_LIST);
setListAdapter(mAdapter);
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(container != null)
mListView = (ListView) inflater.inflate(R.layout.fgmt_categories, null, false);
else
mListView = (ListView) inflater.inflate(R.layout.fgmt_categories, container);
return mListView;
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
if(position < 0 || position >= GENRES_LIST.length || position >= GENRES_IDS.length )
return;
Intent i = new Intent(getActivity(), CategoryTopActivity.class);
i.putExtra(CategoryTopActivity.CATEGORY, GENRES_LIST[position]);
i.putExtra(CategoryTopActivity.ID, GENRES_IDS[position]);
startActivity(i);
super.onListItemClick(l, v, position, id);
}
}