Browse Source

Fix order button

inorichi 9 years ago
parent
commit
d6257cf52e

+ 12 - 6
app/src/main/java/eu/kanade/mangafeed/ui/manga/chapter/ChaptersFragment.java

@@ -78,13 +78,16 @@ public class ChaptersFragment extends BaseRxFragment<ChaptersPresenter> implemen
         chapters.setAdapter(adapter);
 
         // Set initial values
-        setReadFilter(getPresenter().getReadFilter());
-        setSortIcon(getPresenter().getSortOrder());
+        setReadFilter();
+        setSortIcon();
 
         // Init listeners
         swipeRefresh.setOnRefreshListener(this::onFetchChapters);
         readCb.setOnCheckedChangeListener((arg, isChecked) -> getPresenter().setReadFilter(isChecked));
-        sortBtn.setOnClickListener(v -> getPresenter().revertSortOrder());
+        sortBtn.setOnClickListener(v -> {
+            getPresenter().revertSortOrder();
+            setSortIcon();
+        });
         nextUnreadBtn.setOnClickListener(v -> {
             Chapter chapter = getPresenter().getNextUnreadChapter();
             if (chapter != null) {
@@ -279,13 +282,16 @@ public class ChaptersFragment extends BaseRxFragment<ChaptersPresenter> implemen
         actionMode.setTitle(getString(R.string.selected_chapters_title, count));
     }
 
-    public void setSortIcon(boolean aToZ) {
+    public void setSortIcon() {
         if (sortBtn != null) {
+            boolean aToZ = getPresenter().getSortOrder();
             sortBtn.setImageResource(!aToZ ? R.drawable.ic_expand_less_white_36dp : R.drawable.ic_expand_more_white_36dp);
         }
     }
 
-    public void setReadFilter(boolean onlyUnread) {
-        if (readCb != null) readCb.setChecked(onlyUnread);
+    public void setReadFilter() {
+        if (readCb != null) {
+            readCb.setChecked(getPresenter().getReadFilter());
+        }
     }
 }