package me.nereo.baiduimageview.ui.fragment; import android.app.Activity; import android.app.Fragment; import android.app.ListFragment; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; /** * Created by Administrator on 2014-07-07. */ public class MenuFragment extends ListFragment { private OnMenuItemClickListener mListener; private ArrayAdapter<String> mAdapter; private static final String[] datas = {"美女","美食","宠物", "植物", "汽车", "摄影"}; @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mListener = (OnMenuItemClickListener) activity; } catch (ClassCastException e){ throw new ClassCastException(activity.getClass() + "must implements MenuFragment.OnMenuItemClickListener"); } } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, datas); setListAdapter(mAdapter); } @Override public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); //l.setItemChecked(position, true); mListener.onMenuItemClick(position, datas[position]); } public static interface OnMenuItemClickListener{ public void onMenuItemClick(int position, String category); } }