package me.storm.ninegag.ui.fragment;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import me.storm.ninegag.R;
import me.storm.ninegag.model.Category;
import me.storm.ninegag.ui.MainActivity;
import me.storm.ninegag.ui.adapter.DrawerAdapter;
/**
* A simple {@link android.support.v4.app.Fragment} subclass.
*
*/
public class DrawerFragment extends BaseFragment {
private ListView mListView;
private DrawerAdapter mAdapter;
private MainActivity mActivity;
public DrawerFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mActivity = (MainActivity) getActivity();
View contentView = inflater.inflate(R.layout.fragment_drawer, null);
mListView = (ListView) contentView.findViewById(R.id.listView);
mAdapter = new DrawerAdapter(mListView);
mListView.setAdapter(mAdapter);
mListView.setItemChecked(0, true);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mListView.setItemChecked(position, true);
mActivity.setCategory(Category.values()[position]);
}
});
return contentView;
}
}