diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-03-03 23:32:54 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2016-11-10 17:40:55 +0100 |
commit | e55eeb311c01775c123eea7bd2f6e9c82fa067b4 (patch) | |
tree | 316140568b81534255de9be5822b5435e9090f57 /Android/06-Notifications/Notifications/src/course/labs/notificationslab/FriendsFragment.java | |
parent | 9f4f2c3cd098159e741995c453df6d5da9fdb89d (diff) | |
download | coursera-e55eeb311c01775c123eea7bd2f6e9c82fa067b4.zip coursera-e55eeb311c01775c123eea7bd2f6e9c82fa067b4.tar.gz |
Android : 06-Notifications: add
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); + } +} |