Fix order button

This commit is contained in:
inorichi 2015-12-02 12:27:18 +01:00
parent ab48686262
commit d6257cf52e

View file

@ -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());
}
}
}