package jp.mydns.sys1yagi.android.androidviewpagerindicatorsample; import android.app.Activity; 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.AbsListView; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListAdapter; import android.widget.TextView; import jp.mydns.sys1yagi.android.androidviewpagerindicatorsample.dummy.Items; public class ItemFragment extends Fragment implements AbsListView.OnItemClickListener { private OnFragmentInteractionListener mListener; private AbsListView mListView; private ListAdapter mAdapter; public static ItemFragment newInstance(String param1, String param2) { ItemFragment fragment = new ItemFragment(); Bundle args = new Bundle(); fragment.setArguments(args); return fragment; } public ItemFragment() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mAdapter = new ArrayAdapter<Items.Item>(getActivity(), android.R.layout.simple_list_item_1, android.R.id.text1, Items.ITEMS); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_item, container, false); // Set the adapter mListView = (AbsListView) view.findViewById(android.R.id.list); ((AdapterView<ListAdapter>) mListView).setAdapter(mAdapter); // Set OnItemClickListener so we can be notified on item clicks mListView.setOnItemClickListener(this); return view; } @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mListener = (OnFragmentInteractionListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnFragmentInteractionListener"); } } @Override public void onDetach() { super.onDetach(); mListener = null; } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (null != mListener) { mListener.onFragmentInteraction(Items.ITEMS.get(position).id); } } public void setEmptyText(CharSequence emptyText) { View emptyView = mListView.getEmptyView(); if (emptyText instanceof TextView) { ((TextView) emptyView).setText(emptyText); } } public interface OnFragmentInteractionListener { // TODO: Update argument type and name public void onFragmentInteraction(int id); } }