Add listener to "favorites" fragment.

Bug: 4948919
Change-Id: I43c0ef977cbb732d910091482d467228379b952f
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java
index 55acdad..548faa2 100644
--- a/src/com/android/contacts/activities/PeopleActivity.java
+++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -119,6 +119,9 @@
 
     private GroupDetailFragment mGroupDetailFragment;
 
+    private StrequentContactListFragment.Listener mFavoritesFragmentListener =
+            new StrequentContactListFragmentListener();
+
     private boolean mSearchInitiated;
 
     private ContactListFilterController mContactListFilterController;
@@ -176,6 +179,9 @@
         } else if (fragment instanceof GroupDetailFragment) {
             mGroupDetailFragment = (GroupDetailFragment) fragment;
             mContentPaneDisplayed = true;
+        } else if (fragment instanceof StrequentContactListFragment) {
+            mFavoritesFragment = (StrequentContactListFragment) fragment;
+            mFavoritesFragment.setListener(mFavoritesFragmentListener);
         }
     }
 
@@ -740,6 +746,18 @@
         }
     }
 
+    private final class StrequentContactListFragmentListener
+            implements StrequentContactListFragment.Listener {
+        @Override
+        public void onContactSelected(Uri contactUri) {
+            if (mContentPaneDisplayed) {
+                setupContactDetailFragment(contactUri);
+            } else {
+                startActivity(new Intent(Intent.ACTION_VIEW, contactUri));
+            }
+        }
+    }
+
     private final class GroupBrowserActionListener implements OnGroupBrowserActionListener {
 
         @Override