[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Hygiene: unify feed card interface

2016-09-21 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Hygiene: unify feed card interface
..


Hygiene: unify feed card interface

Handle all feed cards in the same way. Also, use set/get prefixes to
avoid less obvious mistakes like calling super.card() instead of
super.card(Card) when overriding card(Card).

Change-Id: Icda23061f7d07b73cccebaa74fb7907f695d2786
---
M app/src/main/java/org/wikipedia/feed/FeedFragment.java
M 
app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
M 
app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
M app/src/main/java/org/wikipedia/feed/featured/FeaturedArticleCardView.java
M app/src/main/java/org/wikipedia/feed/image/FeaturedImageCardView.java
M app/src/main/java/org/wikipedia/feed/mainpage/MainPageCardView.java
M app/src/main/java/org/wikipedia/feed/model/CardType.java
M app/src/main/java/org/wikipedia/feed/mostread/MostReadCardView.java
M app/src/main/java/org/wikipedia/feed/news/NewsListCardView.java
M app/src/main/java/org/wikipedia/feed/progress/ProgressCardView.java
M app/src/main/java/org/wikipedia/feed/random/RandomCardView.java
M app/src/main/java/org/wikipedia/feed/searchbar/SearchCardView.java
A app/src/main/java/org/wikipedia/feed/view/DefaultFeedCardView.java
M app/src/main/java/org/wikipedia/feed/view/FeedAdapter.java
M app/src/main/java/org/wikipedia/feed/view/FeedCardView.java
M app/src/main/java/org/wikipedia/feed/view/HorizontalScrollingListCardView.java
M app/src/main/java/org/wikipedia/feed/view/ListCardView.java
M app/src/main/java/org/wikipedia/feed/view/StaticCardView.java
18 files changed, 135 insertions(+), 153 deletions(-)

Approvals:
  Mholloway: Looks good to me, but someone else must approve
  Dbrant: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/app/src/main/java/org/wikipedia/feed/FeedFragment.java 
b/app/src/main/java/org/wikipedia/feed/FeedFragment.java
index 83cedd1..57da467 100644
--- a/app/src/main/java/org/wikipedia/feed/FeedFragment.java
+++ b/app/src/main/java/org/wikipedia/feed/FeedFragment.java
@@ -94,7 +94,7 @@
 View view = inflater.inflate(R.layout.fragment_feed, container, false);
 
 unbinder = ButterKnife.bind(this, view);
-feedView.setAdapter(new FeedAdapter(coordinator, feedCallback));
+feedView.setAdapter(new FeedAdapter<>(coordinator, feedCallback));
 feedView.callback(feedCallback);
 feedView.addOnScrollListener(feedScrollListener);
 
diff --git 
a/app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
 
b/app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
index 5d1ed1a..7bb7fce 100644
--- 
a/app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
+++ 
b/app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
@@ -19,14 +19,15 @@
 
 import java.util.List;
 
-public class BecauseYouReadCardView extends ListCardView
+public class BecauseYouReadCardView extends ListCardView
 implements ItemTouchHelperSwipeAdapter.SwipeableView {
 
 public BecauseYouReadCardView(Context context) {
 super(context);
 }
 
-public void set(@NonNull final BecauseYouReadCard card) {
+@Override public void setCard(@NonNull BecauseYouReadCard card) {
+super.setCard(card);
 header(card);
 set(new RecyclerAdapter(card.items(), getCallback()));
 }
diff --git 
a/app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
 
b/app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
index a5c8a63..d9e26ad 100644
--- 
a/app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
+++ 
b/app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
@@ -12,16 +12,14 @@
 import org.wikipedia.history.HistoryEntry;
 import org.wikipedia.views.ItemTouchHelperSwipeAdapter;
 
-public class ContinueReadingCardView extends ListCardView
+public class ContinueReadingCardView extends ListCardView
 implements ItemTouchHelperSwipeAdapter.SwipeableView {
-private ContinueReadingCard card;
-
 public ContinueReadingCardView(Context context) {
 super(context);
 }
 
-public void set(@NonNull ContinueReadingCard card) {
-this.card = card;
+@Override public void setCard(@NonNull ContinueReadingCard card) {
+super.setCard(card);
 header(card);
 }
 
@@ -46,9 +44,10 @@
 private class CardClickListener implements OnClickListener {
 @Override
 public void onClick(View v) {
-if (getCallback() != null) {
-getCallback().onSelectPage(new HistoryEntry(card.pageTitle(), 
HistoryEntry.SOURCE_FEED_CONTINUE_READING));
+if (getCallback() != null && getCard() != null) {
+getCallback().onSelectPage(new 
Hist

[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Hygiene: unify feed card interface

2016-09-20 Thread Niedzielski (Code Review)
Niedzielski has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/311909

Change subject: Hygiene: unify feed card interface
..

Hygiene: unify feed card interface

Handle all feed cards in the same way. Also, use set/get prefixes to
avoid less obvious mistakes like calling super.card() instead of
super.card(Card) when overriding card(Card).

Change-Id: Icda23061f7d07b73cccebaa74fb7907f695d2786
---
M 
app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
M 
app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
M app/src/main/java/org/wikipedia/feed/featured/FeaturedArticleCardView.java
M app/src/main/java/org/wikipedia/feed/image/FeaturedImageCardView.java
M app/src/main/java/org/wikipedia/feed/mainpage/MainPageCardView.java
M app/src/main/java/org/wikipedia/feed/model/CardType.java
M app/src/main/java/org/wikipedia/feed/mostread/MostReadCardView.java
M app/src/main/java/org/wikipedia/feed/news/NewsListCardView.java
M app/src/main/java/org/wikipedia/feed/progress/ProgressCardView.java
M app/src/main/java/org/wikipedia/feed/random/RandomCardView.java
M app/src/main/java/org/wikipedia/feed/searchbar/SearchCardView.java
A app/src/main/java/org/wikipedia/feed/view/DefaultFeedCardView.java
M app/src/main/java/org/wikipedia/feed/view/FeedAdapter.java
M app/src/main/java/org/wikipedia/feed/view/FeedCardView.java
M app/src/main/java/org/wikipedia/feed/view/HorizontalScrollingListCardView.java
M app/src/main/java/org/wikipedia/feed/view/ListCardView.java
M app/src/main/java/org/wikipedia/feed/view/StaticCardView.java
17 files changed, 134 insertions(+), 151 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/09/311909/1

diff --git 
a/app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
 
b/app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
index 5d1ed1a..7bb7fce 100644
--- 
a/app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
+++ 
b/app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCardView.java
@@ -19,14 +19,15 @@
 
 import java.util.List;
 
-public class BecauseYouReadCardView extends ListCardView
+public class BecauseYouReadCardView extends ListCardView
 implements ItemTouchHelperSwipeAdapter.SwipeableView {
 
 public BecauseYouReadCardView(Context context) {
 super(context);
 }
 
-public void set(@NonNull final BecauseYouReadCard card) {
+@Override public void setCard(@NonNull BecauseYouReadCard card) {
+super.setCard(card);
 header(card);
 set(new RecyclerAdapter(card.items(), getCallback()));
 }
diff --git 
a/app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
 
b/app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
index a5c8a63..d9e26ad 100644
--- 
a/app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
+++ 
b/app/src/main/java/org/wikipedia/feed/continuereading/ContinueReadingCardView.java
@@ -12,16 +12,14 @@
 import org.wikipedia.history.HistoryEntry;
 import org.wikipedia.views.ItemTouchHelperSwipeAdapter;
 
-public class ContinueReadingCardView extends ListCardView
+public class ContinueReadingCardView extends ListCardView
 implements ItemTouchHelperSwipeAdapter.SwipeableView {
-private ContinueReadingCard card;
-
 public ContinueReadingCardView(Context context) {
 super(context);
 }
 
-public void set(@NonNull ContinueReadingCard card) {
-this.card = card;
+@Override public void setCard(@NonNull ContinueReadingCard card) {
+super.setCard(card);
 header(card);
 }
 
@@ -46,9 +44,10 @@
 private class CardClickListener implements OnClickListener {
 @Override
 public void onClick(View v) {
-if (getCallback() != null) {
-getCallback().onSelectPage(new HistoryEntry(card.pageTitle(), 
HistoryEntry.SOURCE_FEED_CONTINUE_READING));
+if (getCallback() != null && getCard() != null) {
+getCallback().onSelectPage(new 
HistoryEntry(getCard().pageTitle(),
+HistoryEntry.SOURCE_FEED_CONTINUE_READING));
 }
 }
 }
-}
+}
\ No newline at end of file
diff --git 
a/app/src/main/java/org/wikipedia/feed/featured/FeaturedArticleCardView.java 
b/app/src/main/java/org/wikipedia/feed/featured/FeaturedArticleCardView.java
index 0748f0c..40e5531 100644
--- a/app/src/main/java/org/wikipedia/feed/featured/FeaturedArticleCardView.java
+++ b/app/src/main/java/org/wikipedia/feed/featured/FeaturedArticleCardView.java
@@ -10,7 +10,7 @@
 import org.wikipedia.R;
 import org.wikipedia.feed.view.ActionFooterView;
 import org.wikipedia.feed.view.CardHeaderView;
-import org.wikipedia.feed.view.FeedCardView;
+import org.wikipedia.feed.view.