Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3893)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusCardViewHolder.java

Issue 2378323002: 📰 Show the Sign In promo as a separate card from the section (Closed)
Patch Set: fix compilation Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 {
+ 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;
+ }
+}

Powered by Google App Engine
This is Rietveld 408576698