diff options
author | Yorke Lee <yorkelee@google.com> | 2014-05-02 23:32:29 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-05-02 23:32:30 +0000 |
commit | a804764b1797b1bb855c362bef4b1f6e5473db46 (patch) | |
tree | 513cc18ef2dda7ab7c7b08ddc24cea794fa7e2c8 | |
parent | 1a576923d9eaa74f68076227949fdcfade5baa9c (diff) | |
parent | 1c6fa3a9edf10104f02a5d9714a7e04f89cc0e42 (diff) | |
download | Contacts-idea133-weekly-release.tar.gz |
Merge "QuickContact: onLongClick save item data to clipboard"idea133-weekly-release
-rw-r--r-- | src/com/android/contacts/quickcontact/QuickContactListFragment.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/com/android/contacts/quickcontact/QuickContactListFragment.java b/src/com/android/contacts/quickcontact/QuickContactListFragment.java index 6a0b27b13..761c8547d 100644 --- a/src/com/android/contacts/quickcontact/QuickContactListFragment.java +++ b/src/com/android/contacts/quickcontact/QuickContactListFragment.java @@ -17,6 +17,9 @@ package com.android.contacts.quickcontact; import android.app.Fragment; +import android.content.ClipboardManager; +import android.content.ClipData; +import android.content.Context; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.provider.ContactsContract.CommonDataKinds.Phone; @@ -25,12 +28,14 @@ import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; +import android.view.View.OnLongClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView; +import android.widget.Toast; import com.android.contacts.common.ContactPresenceIconUtil; import com.android.contacts.R; @@ -44,6 +49,8 @@ public class QuickContactListFragment extends Fragment { private RelativeLayout mFragmentContainer; private Listener mListener; private String mMimeType; + private ClipboardManager mClipBoard; + private Toast mLongPressToast; public QuickContactListFragment(String mimeType) { setRetainInstance(true); @@ -58,6 +65,10 @@ public class QuickContactListFragment extends Fragment { mListView.setItemsCanFocus(true); mFragmentContainer.setOnClickListener(mOutsideClickListener); + mClipBoard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); + mLongPressToast = Toast.makeText(getActivity(), + R.string.toast_text_copied, Toast.LENGTH_SHORT); + configureAdapter(); return mFragmentContainer; } @@ -121,6 +132,7 @@ public class QuickContactListFragment extends Fragment { (ImageView) resultView.findViewById(R.id.presence_icon); actionsContainer.setOnClickListener(mPrimaryActionClickListener); + actionsContainer.setOnLongClickListener(mPrimaryActionLongClickListener); actionsContainer.setTag(action); alternateActionButton.setOnClickListener(mSecondaryActionClickListener); alternateActionButton.setTag(action); @@ -176,6 +188,19 @@ public class QuickContactListFragment extends Fragment { } }; + /** A data item was long clicked */ + protected final OnLongClickListener mPrimaryActionLongClickListener = new OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + final Action action = (Action) v.getTag(); + ClipData clip = android.content.ClipData.newPlainText( + action.getSubtitle(), action.getBody()); + mClipBoard.setPrimaryClip(clip); + mLongPressToast.show(); + return true; + } + }; + /** A secondary action (SMS) was clicked */ protected final OnClickListener mSecondaryActionClickListener = new OnClickListener() { @Override |