| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java
|
| index e021b3538e84a1826ae78190a469bd04f9de1faa..dfe5bed3726a3a1c9dcdaaa3fa6cfdccc64e6931 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java
|
| @@ -23,6 +23,7 @@
|
| // The position (index) of this item within its section, for logging purposes.
|
| private int mPosition;
|
| private boolean mImpressionTracked = false;
|
| + private boolean mDismissable;
|
|
|
| public ActionItem(int category) {
|
| mCategory = category;
|
| @@ -44,6 +45,7 @@ public void setPosition(int position) {
|
| public static class ViewHolder extends CardViewHolder {
|
| private ActionItem mActionListItem;
|
|
|
| +
|
| public ViewHolder(NewTabPageRecyclerView recyclerView, final NewTabPageManager manager,
|
| UiConfig uiConfig) {
|
| super(R.layout.new_tab_page_action_card, recyclerView, uiConfig);
|
| @@ -81,6 +83,11 @@ public void onImpression() {
|
| });
|
| }
|
|
|
| + @Override
|
| + public boolean isDismissable() {
|
| + return mActionListItem.mDismissable;
|
| + }
|
| +
|
| public void onBindViewHolder(ActionItem item) {
|
| mActionListItem = item;
|
| }
|
| @@ -91,4 +98,9 @@ public void onBindViewHolder(NewTabPageViewHolder holder) {
|
| assert holder instanceof ViewHolder;
|
| ((ViewHolder) holder).onBindViewHolder(this);
|
| }
|
| +
|
| + /** Set whether this item can be dismissed.*/
|
| + public void setDismissable(boolean dismissable) {
|
| + this.mDismissable = dismissable;
|
| + }
|
| }
|
|
|