diff --git a/app/src/main/java/de/apps4ics/mountainnavigation/adapters/CheckboxImageAdapter.java b/app/src/main/java/de/apps4ics/mountainnavigation/adapters/CheckboxImageAdapter.java index 14d925c..6c54341 100644 --- a/app/src/main/java/de/apps4ics/mountainnavigation/adapters/CheckboxImageAdapter.java +++ b/app/src/main/java/de/apps4ics/mountainnavigation/adapters/CheckboxImageAdapter.java @@ -11,6 +11,7 @@ import android.widget.TableRow; import android.widget.TextView; +import de.apps4ics.mountainnavigation.MainActivity; import de.apps4ics.mountainnavigation.R; /** @@ -97,8 +98,10 @@ if(itemChecked[position]){ holder.cb.setChecked(true); + setImageFilter(holder, false); } else { holder.cb.setChecked(false); + setImageFilter(holder, true); } holder.tr.setOnClickListener(new View.OnClickListener() { @Override @@ -115,11 +118,24 @@ return convertView; } + private void setImageFilter(ViewHolder holder, boolean set) { + ImageView iv = holder.iv; + if(!set && (iv.getTag() == null || iv.getTag() == "disabled")){ + iv.setColorFilter(null); + iv.setTag(""); + } else { + iv.setColorFilter(MainActivity.getRes().getColor(R.color.icon_unselected_gray)); + iv.setTag("disabled"); + } + } + private void updateCheckbox(ViewHolder holder, int position){ if(holder.cb.isChecked()){ + setImageFilter(holder, false); itemChecked[position] = true; nrOfItems++; } else { + setImageFilter(holder, true); itemChecked[position] = false; nrOfItems--; }