summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEkin Oguz <ekinoguz@google.com>2016-04-04 21:04:29 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-04-04 21:04:29 +0000
commit8708c1f6ad935420bceb6feb8d4915cd325eecf3 (patch)
tree044608d95d62d71ca32d1093482b882bbaf2953e
parent06d6e9ac96bfcdf1aef95d613389caf48e891ecb (diff)
parentae2cd1536163c0166679e6b4d64ba2df28588ff3 (diff)
downloadchips-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.java10
-rw-r--r--src/com/android/ex/chips/RecipientEditTextView.java23
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