Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusCardViewHolder.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusCardViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusCardViewHolder.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7b745d78993c48371fce45bf0ca3864054ce2c08 |
| --- /dev/null |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusCardViewHolder.java |
| @@ -0,0 +1,54 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +package org.chromium.chrome.browser.ntp.cards; |
| + |
| +import android.view.View; |
| +import android.widget.Button; |
| +import android.widget.TextView; |
| + |
| +import org.chromium.chrome.R; |
| +import org.chromium.chrome.browser.ntp.UiConfig; |
| + |
| +/** |
| + * ViewHolder for Status and Promo cards. |
| + */ |
| +public class StatusCardViewHolder extends CardViewHolder { |
|
dgn
2016/09/30 11:35:31
moved out of StatusItem
|
| + private final TextView mTitleView; |
| + private final TextView mBodyView; |
| + private final Button mActionView; |
| + |
| + public StatusCardViewHolder(NewTabPageRecyclerView parent, UiConfig config) { |
| + super(R.layout.new_tab_page_status_card, parent, config); |
| + mTitleView = (TextView) itemView.findViewById(R.id.status_title); |
| + mBodyView = (TextView) itemView.findViewById(R.id.status_body); |
| + mActionView = (Button) itemView.findViewById(R.id.status_action_button); |
| + } |
| + |
| + public void onBindViewHolder(final StatusItem item) { |
| + super.onBindViewHolder(); |
| + |
| + mTitleView.setText(item.getHeader()); |
| + mBodyView.setText(item.getDescription()); |
| + |
| + if (item.hasAction()) { |
| + mActionView.setText(item.getActionLabel()); |
| + mActionView.setOnClickListener(new View.OnClickListener() { |
| + |
| + @Override |
| + public void onClick(View v) { |
| + item.performAction(v.getContext()); |
| + } |
| + }); |
| + mActionView.setVisibility(View.VISIBLE); |
| + } else { |
| + mActionView.setVisibility(View.GONE); |
| + } |
| + } |
| + |
| + @Override |
| + public boolean isDismissable() { |
| + return true; |
| + } |
| +} |