Tristate keyword checkbox

This commit is contained in:
M66B
2024-11-08 18:26:54 +01:00
parent 6a81d43557
commit eeb86dfb88
5 changed files with 39 additions and 2 deletions

View File

@@ -98,7 +98,10 @@ public class AdapterKeyword extends RecyclerView.Adapter<AdapterKeyword.ViewHold
private void bindTo(TupleKeyword keyword) {
cbKeyword.setText(getTitle(keyword.name));
cbKeyword.setChecked(keyword.selected);
cbKeyword.setAlpha(keyword.partial ? Helper.LOW_LIGHT : 1.0f);
if (keyword.partial)
cbKeyword.setButtonDrawable(R.drawable.ic_indeterminate);
else
cbKeyword.setButtonDrawable(keyword.selected ? R.drawable.ic_checked : R.drawable.ic_unchecked);
btnColor.setColor(keyword.color, true);
grpNotEdit.setVisibility(View.VISIBLE);
grpEdit.setVisibility(View.GONE);
@@ -112,7 +115,7 @@ public class AdapterKeyword extends RecyclerView.Adapter<AdapterKeyword.ViewHold
TupleKeyword keyword = all.get(pos);
keyword.selected = isChecked;
buttonView.setAlpha(1.0f);
cbKeyword.setButtonDrawable(keyword.selected ? R.drawable.ic_checked : R.drawable.ic_unchecked);
Bundle args = new Bundle();
args.putLongArray("ids", ids);