[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Hygiene: use Butter Knife in ReadingListFragment

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

Change subject: Hygiene: use Butter Knife in ReadingListFragment
..


Hygiene: use Butter Knife in ReadingListFragment

Change-Id: I0c5bebb4e63f00a59173f8d3a110593a06951765
---
M app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java
1 file changed, 22 insertions(+), 18 deletions(-)

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



diff --git 
a/app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java 
b/app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java
index ea17e0a..8638cf0 100644
--- a/app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java
+++ b/app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java
@@ -32,6 +32,11 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import butterknife.BindView;
+import butterknife.ButterKnife;
+import butterknife.OnPageChange;
+import butterknife.Unbinder;
+
 public class ReadingListsFragment extends Fragment implements 
BackPressedHandler {
 public interface Callback {
 void onLoadPage(PageTitle title, HistoryEntry entry);
@@ -40,13 +45,14 @@
 private static final int PAGE_READING_LISTS = 0;
 private static final int PAGE_LIST_DETAIL = 1;
 
-private RecyclerView readingListView;
-private View emptyContainer;
-private ViewPager pager;
+private Unbinder unbinder;
+@BindView(R.id.reading_list_list) RecyclerView readingListView;
+@BindView(R.id.empty_container) View emptyContainer;
+@BindView(R.id.pager) ViewPager pager;
 private List readingLists = new ArrayList<>();
 private ReadingListsFunnel funnel = new ReadingListsFunnel();
 
-private ReadingListDetailView listDetailView;
+@BindView(R.id.list_detail_view) ReadingListDetailView listDetailView;
 private ReadingListAdapter adapter = new ReadingListAdapter();
 private ReadingListPagerAdapter pagerAdapter = new 
ReadingListPagerAdapter();
 
@@ -70,30 +76,19 @@
 
 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) {
-View rootView = inflater.inflate(R.layout.fragment_reading_lists, 
container, false);
-readingListView = (RecyclerView) 
rootView.findViewById(R.id.reading_list_list);
-emptyContainer = rootView.findViewById(R.id.empty_container);
+View view = inflater.inflate(R.layout.fragment_reading_lists, 
container, false);
+unbinder = ButterKnife.bind(this, view);
 
-// todo: use butter knife.
-pager = (ViewPager) rootView.findViewById(R.id.pager);
-listDetailView = (ReadingListDetailView) 
rootView.findViewById(R.id.list_detail_view);
 listDetailView.setActionListener(actionListener);
 listDetailView.setOnItemActionListener(itemActionListener);
 
 readingListView.setLayoutManager(new 
LinearLayoutManager(getContext()));
 readingListView.setAdapter(adapter);
 
-pager = (ViewPager) rootView.findViewById(R.id.pager);
 pager.setAdapter(pagerAdapter);
-pager.addOnPageChangeListener(new 
ViewPager.SimpleOnPageChangeListener() {
-@Override
-public void onPageSelected(int position) {
-getActivity().supportInvalidateOptionsMenu();
-}
-});
 
 updateLists();
-return rootView;
+return view;
 }
 
 @Override
@@ -104,7 +99,12 @@
 
 @Override
 public void onDestroyView() {
+listDetailView.setOnItemActionListener(null);
+listDetailView.setActionListener(null);
 readingListView.setAdapter(null);
+pager.setAdapter(null);
+unbinder.unbind();
+unbinder = null;
 super.onDestroyView();
 }
 
@@ -151,6 +151,10 @@
 }
 }
 
+@OnPageChange(R.id.pager) void onListChanged() {
+getActivity().supportInvalidateOptionsMenu();
+}
+
 private void updateLists() {
 ReadingList.DAO.queryMruLists(new 
CallbackTask.Callback() {
 @Override

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I0c5bebb4e63f00a59173f8d3a110593a06951765
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski 
Gerrit-Reviewer: BearND 
Gerrit-Reviewer: Brion VIBBER 
Gerrit-Reviewer: Dbrant 
Gerrit-Reviewer: Mholloway 
Gerrit-Reviewer: jenkins-bot <>

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


[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Hygiene: use Butter Knife in ReadingListFragment

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

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

Change subject: Hygiene: use Butter Knife in ReadingListFragment
..

Hygiene: use Butter Knife in ReadingListFragment

Change-Id: I0c5bebb4e63f00a59173f8d3a110593a06951765
---
M app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java
1 file changed, 22 insertions(+), 18 deletions(-)


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

diff --git 
a/app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java 
b/app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java
index ea17e0a..8638cf0 100644
--- a/app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java
+++ b/app/src/main/java/org/wikipedia/readinglist/ReadingListsFragment.java
@@ -32,6 +32,11 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import butterknife.BindView;
+import butterknife.ButterKnife;
+import butterknife.OnPageChange;
+import butterknife.Unbinder;
+
 public class ReadingListsFragment extends Fragment implements 
BackPressedHandler {
 public interface Callback {
 void onLoadPage(PageTitle title, HistoryEntry entry);
@@ -40,13 +45,14 @@
 private static final int PAGE_READING_LISTS = 0;
 private static final int PAGE_LIST_DETAIL = 1;
 
-private RecyclerView readingListView;
-private View emptyContainer;
-private ViewPager pager;
+private Unbinder unbinder;
+@BindView(R.id.reading_list_list) RecyclerView readingListView;
+@BindView(R.id.empty_container) View emptyContainer;
+@BindView(R.id.pager) ViewPager pager;
 private List readingLists = new ArrayList<>();
 private ReadingListsFunnel funnel = new ReadingListsFunnel();
 
-private ReadingListDetailView listDetailView;
+@BindView(R.id.list_detail_view) ReadingListDetailView listDetailView;
 private ReadingListAdapter adapter = new ReadingListAdapter();
 private ReadingListPagerAdapter pagerAdapter = new 
ReadingListPagerAdapter();
 
@@ -70,30 +76,19 @@
 
 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) {
-View rootView = inflater.inflate(R.layout.fragment_reading_lists, 
container, false);
-readingListView = (RecyclerView) 
rootView.findViewById(R.id.reading_list_list);
-emptyContainer = rootView.findViewById(R.id.empty_container);
+View view = inflater.inflate(R.layout.fragment_reading_lists, 
container, false);
+unbinder = ButterKnife.bind(this, view);
 
-// todo: use butter knife.
-pager = (ViewPager) rootView.findViewById(R.id.pager);
-listDetailView = (ReadingListDetailView) 
rootView.findViewById(R.id.list_detail_view);
 listDetailView.setActionListener(actionListener);
 listDetailView.setOnItemActionListener(itemActionListener);
 
 readingListView.setLayoutManager(new 
LinearLayoutManager(getContext()));
 readingListView.setAdapter(adapter);
 
-pager = (ViewPager) rootView.findViewById(R.id.pager);
 pager.setAdapter(pagerAdapter);
-pager.addOnPageChangeListener(new 
ViewPager.SimpleOnPageChangeListener() {
-@Override
-public void onPageSelected(int position) {
-getActivity().supportInvalidateOptionsMenu();
-}
-});
 
 updateLists();
-return rootView;
+return view;
 }
 
 @Override
@@ -104,7 +99,12 @@
 
 @Override
 public void onDestroyView() {
+listDetailView.setOnItemActionListener(null);
+listDetailView.setActionListener(null);
 readingListView.setAdapter(null);
+pager.setAdapter(null);
+unbinder.unbind();
+unbinder = null;
 super.onDestroyView();
 }
 
@@ -151,6 +151,10 @@
 }
 }
 
+@OnPageChange(R.id.pager) void onListChanged() {
+getActivity().supportInvalidateOptionsMenu();
+}
+
 private void updateLists() {
 ReadingList.DAO.queryMruLists(new 
CallbackTask.Callback() {
 @Override

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0c5bebb4e63f00a59173f8d3a110593a06951765
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski 

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