diff options
author | Ekin Oguz <ekinoguz@google.com> | 2016-04-04 21:04:29 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-04-04 21:04:29 +0000 |
commit | 8708c1f6ad935420bceb6feb8d4915cd325eecf3 (patch) | |
tree | 044608d95d62d71ca32d1093482b882bbaf2953e | |
parent | 06d6e9ac96bfcdf1aef95d613389caf48e891ecb (diff) | |
parent | ae2cd1536163c0166679e6b4d64ba2df28588ff3 (diff) | |
download | chips-8708c1f6ad935420bceb6feb8d4915cd325eecf3.tar.gz |
Add RecipientChipAddedListener.
am: ae2cd15
* commit 'ae2cd1536163c0166679e6b4d64ba2df28588ff3':
Add RecipientChipAddedListener.
Change-Id: I4ea222a9ca4f3bbea20bd0551a7b42a7906576b5
-rw-r--r-- | sample/src/com/android/ex/chips/sample/MainActivity.java | 10 | ||||
-rw-r--r-- | src/com/android/ex/chips/RecipientEditTextView.java | 23 |
2 files changed, 31 insertions, 2 deletions
diff --git a/sample/src/com/android/ex/chips/sample/MainActivity.java b/sample/src/com/android/ex/chips/sample/MainActivity.java index e3c0fd0..a5c880f 100644 --- a/sample/src/com/android/ex/chips/sample/MainActivity.java +++ b/sample/src/com/android/ex/chips/sample/MainActivity.java @@ -24,11 +24,13 @@ import android.util.Log; import com.android.ex.chips.BaseRecipientAdapter; import com.android.ex.chips.RecipientEditTextView; import com.android.ex.chips.RecipientEditTextView.PermissionsRequestItemClickedListener; +import com.android.ex.chips.RecipientEditTextView.RecipientChipAddedListener; import com.android.ex.chips.RecipientEditTextView.RecipientChipDeletedListener; import com.android.ex.chips.RecipientEntry; public class MainActivity extends Activity - implements PermissionsRequestItemClickedListener, RecipientChipDeletedListener { + implements PermissionsRequestItemClickedListener, RecipientChipDeletedListener, + RecipientChipAddedListener { private RecipientEditTextView mEmailRetv; private RecipientEditTextView mPhoneRetv; @@ -53,6 +55,7 @@ public class MainActivity extends Activity phoneAdapter.setShowRequestPermissionsItem(true); mPhoneRetv.setAdapter(phoneAdapter); mPhoneRetv.setPermissionsRequestItemClickedListener(this); + mEmailRetv.setRecipientChipAddedListener(this); mEmailRetv.setRecipientChipDeletedListener(this); } @@ -69,6 +72,11 @@ public class MainActivity extends Activity } @Override + public void onRecipientChipAdded(RecipientEntry entry) { + Log.i("ChipsSample", entry.getDisplayName() + " recipient chip added"); + } + + @Override public void onRecipientChipDeleted(RecipientEntry entry) { Log.i("ChipsSample", entry.getDisplayName() + " recipient chip removed"); } diff --git a/src/com/android/ex/chips/RecipientEditTextView.java b/src/com/android/ex/chips/RecipientEditTextView.java index 0ae2b7d..9827e53 100644 --- a/src/com/android/ex/chips/RecipientEditTextView.java +++ b/src/com/android/ex/chips/RecipientEditTextView.java @@ -239,6 +239,7 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements private RecipientEntryItemClickedListener mRecipientEntryItemClickedListener; + private RecipientChipAddedListener mRecipientChipAddedListener; private RecipientChipDeletedListener mRecipientChipDeletedListener; public interface RecipientEntryItemClickedListener { @@ -285,6 +286,18 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements void onRecipientChipDeleted(RecipientEntry entry); } + /** + * Listener for handling addition of chips in the recipient edit text. + */ + public interface RecipientChipAddedListener { + /** + * Callback that occurs when a chip is added. + * + * @param entry RecipientEntry that contains information about the chip. + */ + void onRecipientChipAdded(RecipientEntry entry); + } + public RecipientEditTextView(Context context, AttributeSet attrs) { super(context, attrs); setChipDimensions(context, attrs); @@ -365,6 +378,10 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements mPermissionsRequestItemClickedListener = listener; } + public void setRecipientChipAddedListener(RecipientChipAddedListener listener) { + mRecipientChipAddedListener = listener; + } + public void setRecipientChipDeletedListener(RecipientChipDeletedListener listener) { mRecipientChipDeletedListener = listener; } @@ -1970,7 +1987,11 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements * A callback for subclasses to use to know when a chip was created with the * given RecipientEntry. */ - protected void onChipCreated(RecipientEntry entry) {} + protected void onChipCreated(RecipientEntry entry) { + if (mRecipientChipAddedListener != null) { + mRecipientChipAddedListener.onRecipientChipAdded(entry); + } + } /** * When an item in the suggestions list has been clicked, create a chip from the |