jenkins-bot has submitted this change and it was merged.

Change subject: Hygiene: collapse PageTitleListCardItemView
......................................................................


Hygiene: collapse PageTitleListCardItemView

Merge ListCardItemView into PageTitleListCardItemView and remove dead
code.

Change-Id: I2abab7182bee35026fe3e95acbf596a5e2c6f57b
---
D app/src/androidTest/java/org/wikipedia/feed/view/ListCardItemViewTest.java
D app/src/main/java/org/wikipedia/feed/view/ListCardItemView.java
M app/src/main/java/org/wikipedia/feed/view/PageTitleListCardItemView.java
3 files changed, 26 insertions(+), 106 deletions(-)

Approvals:
  Dbrant: Looks good to me, approved
  jenkins-bot: Verified



diff --git 
a/app/src/androidTest/java/org/wikipedia/feed/view/ListCardItemViewTest.java 
b/app/src/androidTest/java/org/wikipedia/feed/view/ListCardItemViewTest.java
deleted file mode 100644
index 1c42f86..0000000
--- a/app/src/androidTest/java/org/wikipedia/feed/view/ListCardItemViewTest.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package org.wikipedia.feed.view;
-
-import android.net.Uri;
-
-import org.junit.Before;
-import org.junit.experimental.theories.Theory;
-import org.junit.experimental.theories.suppliers.TestedOn;
-import org.wikipedia.test.ViewTest;
-import org.wikipedia.theme.Theme;
-
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.is;
-import static org.hamcrest.Matchers.notNullValue;
-import static org.hamcrest.Matchers.nullValue;
-import static org.mockito.Mockito.mock;
-import static org.wikipedia.test.ViewTest.LayoutDirection.LOCALE;
-import static org.wikipedia.util.StringUtil.emptyIfNull;
-
-public class ListCardItemViewTest extends ViewTest {
-    private ListCardItemView subject;
-
-    @Before public void setUp() {
-        setUp(WIDTH_DP_S, LOCALE, FONT_SCALES[0], Theme.LIGHT);
-        subject = new ListCardItemView(ctx());
-    }
-
-    @Theory public void testSetImage(@TestedOn(ints = {0, 1}) int nonnull) {
-        Uri uri = nonnull == 0 ? null : mock(Uri.class);
-        assertThat(subject.imageView.getController(), nullValue());
-        subject.setImage(uri);
-        assertThat(subject.imageView.getController(), notNullValue());
-    }
-
-    @Theory public void testSetTitle(@TestedOn(ints = {0, 1}) int nonnull) {
-        CharSequence title = nonnull == 0 ? null : "subtitle";
-        subject.setTitle(title);
-        assertThat(subject.titleView.getText(), is(emptyIfNull(title)));
-    }
-
-    @Theory public void testSetSubtitle(@TestedOn(ints = {0, 1}) int nonnull) {
-        CharSequence subtitle = nonnull == 0 ? null : "subtitle";
-        subject.setSubtitle(subtitle);
-        assertThat(subject.subtitleView.getText(), is(emptyIfNull(subtitle)));
-    }
-}
\ No newline at end of file
diff --git a/app/src/main/java/org/wikipedia/feed/view/ListCardItemView.java 
b/app/src/main/java/org/wikipedia/feed/view/ListCardItemView.java
deleted file mode 100644
index 739d6ac..0000000
--- a/app/src/main/java/org/wikipedia/feed/view/ListCardItemView.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package org.wikipedia.feed.view;
-
-import android.content.Context;
-import android.net.Uri;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.FrameLayout;
-import android.widget.TextView;
-
-import com.facebook.drawee.view.SimpleDraweeView;
-
-import org.wikipedia.R;
-import org.wikipedia.views.GoneIfEmptyTextView;
-
-import butterknife.BindView;
-import butterknife.ButterKnife;
-
-public class ListCardItemView extends FrameLayout {
-    @BindView(R.id.view_list_card_item_image) SimpleDraweeView imageView;
-    @BindView(R.id.view_list_card_item_title) TextView titleView;
-    @BindView(R.id.view_list_card_item_subtitle) GoneIfEmptyTextView 
subtitleView;
-    @BindView(R.id.view_list_card_item_menu) View menuView;
-
-    public ListCardItemView(Context context) {
-        super(context);
-
-        setLayoutParams(new 
ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
-                ViewGroup.LayoutParams.WRAP_CONTENT));
-        setClickable(true);
-
-        inflate(getContext(), R.layout.view_list_card_item, this);
-        ButterKnife.bind(this);
-    }
-
-    @NonNull public ListCardItemView setImage(@Nullable Uri uri) {
-        imageView.setImageURI(uri);
-        return this;
-    }
-
-    @NonNull public ListCardItemView setTitle(@Nullable CharSequence title) {
-        titleView.setText(title);
-        return this;
-    }
-
-    @NonNull public ListCardItemView setSubtitle(@Nullable CharSequence 
subtitle) {
-        subtitleView.setText((String) subtitle);
-        return this;
-    }
-}
\ No newline at end of file
diff --git 
a/app/src/main/java/org/wikipedia/feed/view/PageTitleListCardItemView.java 
b/app/src/main/java/org/wikipedia/feed/view/PageTitleListCardItemView.java
index ca7fc79..63f2821 100644
--- a/app/src/main/java/org/wikipedia/feed/view/PageTitleListCardItemView.java
+++ b/app/src/main/java/org/wikipedia/feed/view/PageTitleListCardItemView.java
@@ -6,35 +6,50 @@
 import android.support.v7.widget.PopupMenu;
 import android.view.MenuItem;
 import android.view.View;
+import android.view.ViewGroup;
+import android.widget.FrameLayout;
+import android.widget.TextView;
+
+import com.facebook.drawee.view.SimpleDraweeView;
 
 import org.wikipedia.R;
 import org.wikipedia.history.HistoryEntry;
+import org.wikipedia.views.GoneIfEmptyTextView;
 import org.wikipedia.views.ViewUtil;
 
-public class PageTitleListCardItemView extends ListCardItemView {
+import butterknife.BindView;
+import butterknife.ButterKnife;
+import butterknife.OnClick;
+
+public class PageTitleListCardItemView extends FrameLayout {
     public interface Callback {
         void onSelectPage(@NonNull HistoryEntry entry);
         void onAddPageToList(@NonNull HistoryEntry entry);
         void onSharePage(@NonNull HistoryEntry entry);
     }
 
+    @BindView(R.id.view_list_card_item_image) SimpleDraweeView imageView;
+    @BindView(R.id.view_list_card_item_title) TextView titleView;
+    @BindView(R.id.view_list_card_item_subtitle) GoneIfEmptyTextView 
subtitleView;
+
     @Nullable private Callback callback;
     @Nullable private HistoryEntry entry;
 
     public PageTitleListCardItemView(Context context) {
         super(context);
+
+        setLayoutParams(new 
ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
+                ViewGroup.LayoutParams.WRAP_CONTENT));
+
+        inflate(getContext(), R.layout.view_list_card_item, this);
+        ButterKnife.bind(this);
+
         setOnClickListener(new OnClickListener() {
             @Override
             public void onClick(View view) {
                 if (callback != null && entry != null) {
                     callback.onSelectPage(entry);
                 }
-            }
-        });
-        menuView.setOnClickListener(new OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                showOverflowMenu(v);
             }
         });
     }
@@ -52,7 +67,7 @@
         return this;
     }
 
-    private void showOverflowMenu(View anchorView) {
+    @OnClick(R.id.view_list_card_item_menu) void showOverflowMenu(View 
anchorView) {
         PopupMenu menu = new PopupMenu(getContext(), anchorView);
         menu.getMenuInflater().inflate(R.menu.menu_feed_card_item, 
menu.getMenu());
         menu.setOnMenuItemClickListener(new CardItemMenuClickListener());
@@ -60,17 +75,18 @@
     }
 
     private class CardItemMenuClickListener implements 
PopupMenu.OnMenuItemClickListener {
-        @Override
-        public boolean onMenuItemClick(MenuItem item) {
+        @Override public boolean onMenuItemClick(MenuItem item) {
             switch (item.getItemId()) {
                 case R.id.menu_feed_card_item_save:
                     if (callback != null && entry != null) {
                         callback.onAddPageToList(entry);
+                        return true;
                     }
                     break;
                 case R.id.menu_feed_card_item_share:
                     if (callback != null && entry != null) {
                         callback.onSharePage(entry);
+                        return true;
                     }
                     break;
                 default:

-- 
To view, visit https://gerrit.wikimedia.org/r/318230
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I2abab7182bee35026fe3e95acbf596a5e2c6f57b
Gerrit-PatchSet: 2
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <sniedziel...@wikimedia.org>
Gerrit-Reviewer: BearND <bsitzm...@wikimedia.org>
Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: Dbrant <dbr...@wikimedia.org>
Gerrit-Reviewer: Mholloway <mhollo...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to