summaryrefslogtreecommitdiffstats
path: root/Android/06-Notifications/Notifications/src/course/labs/notificationslab/FriendsFragment.java
diff options
context:
space:
mode:
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);
+ }
+}