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<ReadingList> 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<List<ReadingList>>() {
             @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 <sniedziel...@wikimedia.org>

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

Reply via email to