Clean up
This commit is contained in:
parent
ffa33fced7
commit
30dd66e788
3 changed files with 24 additions and 25 deletions
|
|
@ -39,8 +39,10 @@ public class CategoryAdapter extends RecyclerView.Adapter<CategoryAdapter.ViewHo
|
|||
holder.title.setText(holder.title.getResources().getString(category.id.key));
|
||||
|
||||
holder.itemView.setOnClickListener(v -> {
|
||||
category.visible = !category.visible;
|
||||
holder.checkBox.setChecked(category.visible);
|
||||
if (!(category.visible && isLastCheckedCategory(category))) {
|
||||
category.visible = !category.visible;
|
||||
holder.checkBox.setChecked(category.visible);
|
||||
}
|
||||
});
|
||||
|
||||
holder.dragView.setOnTouchListener((view, event) -> {
|
||||
|
|
@ -79,6 +81,15 @@ public class CategoryAdapter extends RecyclerView.Adapter<CategoryAdapter.ViewHo
|
|||
return categories;
|
||||
}
|
||||
|
||||
private boolean isLastCheckedCategory(Category category) {
|
||||
if (category.visible) {
|
||||
for (Category c : categories) {
|
||||
if (c != category && c.visible) return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
static class ViewHolder extends RecyclerView.ViewHolder {
|
||||
public CheckBox checkBox;
|
||||
public TextView title;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue