summaryrefslogtreecommitdiffstats
path: root/Android/06-Notifications/Notifications/src/course/labs/notificationslab/FriendsFragment.java
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-03-03 23:32:54 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2016-11-10 17:40:55 +0100
commite55eeb311c01775c123eea7bd2f6e9c82fa067b4 (patch)
tree316140568b81534255de9be5822b5435e9090f57 /Android/06-Notifications/Notifications/src/course/labs/notificationslab/FriendsFragment.java
parent9f4f2c3cd098159e741995c453df6d5da9fdb89d (diff)
downloadcoursera-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.java44
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);
+ }
+}