diff options
Diffstat (limited to 'Android/06-Notifications/Notifications/src/course/labs/notificationslab/FriendsFragment.java')
-rw-r--r-- | Android/06-Notifications/Notifications/src/course/labs/notificationslab/FriendsFragment.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/Android/06-Notifications/Notifications/src/course/labs/notificationslab/FriendsFragment.java b/Android/06-Notifications/Notifications/src/course/labs/notificationslab/FriendsFragment.java new file mode 100644 index 0000000..b90f8d3 --- /dev/null +++ b/Android/06-Notifications/Notifications/src/course/labs/notificationslab/FriendsFragment.java @@ -0,0 +1,44 @@ +package course.labs.notificationslab; + +import android.app.Activity; +import android.app.ListFragment; +import android.os.Bundle; +import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.ListView; + +public class FriendsFragment extends ListFragment { + + private SelectionListener mCallback; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, MainActivity.FRIENDS)); + } + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + + // This makes sure that the container activity has implemented + // the callback interface. If not, it throws an exception + try { + mCallback = (SelectionListener) activity; + } catch (ClassCastException e) { + throw new ClassCastException(activity.toString() + " must implement SelectionListener"); + } + } + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); + } + + @Override + public void onListItemClick(ListView l, View view, int position, long id) { + // Send the event to the host activity + mCallback.onItemSelected(position); + } +} |