|
|
@ -95,44 +95,43 @@ public class ListHabitsMenuBehavior
|
|
|
|
updateAdapterFilter();
|
|
|
|
updateAdapterFilter();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void onSortByColor()
|
|
|
|
public void onSortByManually()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (adapter.getOrder() != HabitList.Order.BY_COLOR_ASC) {
|
|
|
|
adapter.setOrder(HabitList.Order.BY_POSITION);
|
|
|
|
adapter.setOrder(HabitList.Order.BY_COLOR_ASC);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
adapter.setOrder(HabitList.Order.BY_COLOR_DESC);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void onSortByManually()
|
|
|
|
public void onSortByColor()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
adapter.setOrder(HabitList.Order.BY_POSITION);
|
|
|
|
onSortToggleBy(HabitList.Order.BY_COLOR_ASC, HabitList.Order.BY_COLOR_DESC);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void onSortByScore()
|
|
|
|
public void onSortByScore()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (adapter.getOrder() != HabitList.Order.BY_SCORE_DESC) {
|
|
|
|
onSortToggleBy(HabitList.Order.BY_SCORE_DESC, HabitList.Order.BY_SCORE_ASC);
|
|
|
|
adapter.setOrder(HabitList.Order.BY_SCORE_DESC);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
adapter.setOrder(HabitList.Order.BY_SCORE_ASC);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void onSortByName()
|
|
|
|
public void onSortByName()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (adapter.getOrder() != HabitList.Order.BY_NAME_ASC) {
|
|
|
|
onSortToggleBy(HabitList.Order.BY_NAME_ASC, HabitList.Order.BY_NAME_DESC);
|
|
|
|
adapter.setOrder(HabitList.Order.BY_NAME_ASC);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
adapter.setOrder(HabitList.Order.BY_NAME_DESC);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void onSortByStatus()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
onSortToggleBy(HabitList.Order.BY_STATUS_ASC, HabitList.Order.BY_STATUS_DESC);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void onSortByStatus() {
|
|
|
|
private void onSortToggleBy(HabitList.Order defaultOrder, HabitList.Order reversedOrder)
|
|
|
|
if (adapter.getOrder() != HabitList.Order.BY_STATUS_ASC) {
|
|
|
|
{
|
|
|
|
adapter.setOrder(HabitList.Order.BY_STATUS_ASC);
|
|
|
|
if (adapter.getOrder() != defaultOrder) {
|
|
|
|
|
|
|
|
if (adapter.getOrder() != reversedOrder) {
|
|
|
|
|
|
|
|
adapter.setPreviousOrder(adapter.getOrder());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
adapter.setOrder(defaultOrder);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
adapter.setOrder(HabitList.Order.BY_STATUS_DESC);
|
|
|
|
adapter.setOrder(reversedOrder);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void onToggleNightMode()
|
|
|
|
public void onToggleNightMode()
|
|
|
@ -158,7 +157,11 @@ public class ListHabitsMenuBehavior
|
|
|
|
|
|
|
|
|
|
|
|
void setOrder(HabitList.Order order);
|
|
|
|
void setOrder(HabitList.Order order);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void setPreviousOrder(HabitList.Order order);
|
|
|
|
|
|
|
|
|
|
|
|
HabitList.Order getOrder();
|
|
|
|
HabitList.Order getOrder();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HabitList.Order getPreviousOrder();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public interface Screen
|
|
|
|
public interface Screen
|
|
|
|