diff --git a/Habitica/res/layout/daily_item_card.xml b/Habitica/res/layout/daily_item_card.xml index 740e592b3..7c2b04be6 100644 --- a/Habitica/res/layout/daily_item_card.xml +++ b/Habitica/res/layout/daily_item_card.xml @@ -26,6 +26,7 @@ android:layout_height="match_parent" android:orientation="horizontal"> diff --git a/Habitica/res/layout/todo_item_card.xml b/Habitica/res/layout/todo_item_card.xml index 86697f3bd..75f55d111 100644 --- a/Habitica/res/layout/todo_item_card.xml +++ b/Habitica/res/layout/todo_item_card.xml @@ -24,6 +24,7 @@ android:layout_height="match_parent" android:orientation="horizontal"> diff --git a/Habitica/src/com/habitrpg/android/habitica/ui/adapter/HabitItemRecyclerViewAdapter.java b/Habitica/src/com/habitrpg/android/habitica/ui/adapter/HabitItemRecyclerViewAdapter.java index dbea011f8..fdcf807f9 100644 --- a/Habitica/src/com/habitrpg/android/habitica/ui/adapter/HabitItemRecyclerViewAdapter.java +++ b/Habitica/src/com/habitrpg/android/habitica/ui/adapter/HabitItemRecyclerViewAdapter.java @@ -344,6 +344,9 @@ public class HabitItemRecyclerViewAdapter public class ChecklistedViewHolder extends ViewHolder implements CompoundButton.OnCheckedChangeListener { + @Bind(R.id.checkBoxHolder) + RelativeLayout checkboxHolder; + @Bind(R.id.checkBox) CheckBox checkbox; @@ -443,6 +446,16 @@ public class HabitItemRecyclerViewAdapter } } } + + @NonNull + protected View.OnClickListener checkboxHolderClickListener() { + return new View.OnClickListener() { + @Override + public void onClick(View v) { + checkbox.setChecked(!checkbox.isChecked()); + } + }; + } } public class DailyViewHolder extends ChecklistedViewHolder { @@ -453,12 +466,11 @@ public class HabitItemRecyclerViewAdapter super(itemView); binding = DataBindingUtil.bind(itemView); - + checkboxHolder.setOnClickListener(checkboxHolderClickListener()); checkbox.setOnCheckedChangeListener(this); binding.setOffset(dailyResetOffset); } - @Override public void bindHolder(Task habitItem, int position) { super.bindHolder(habitItem, position); @@ -481,6 +493,7 @@ public class HabitItemRecyclerViewAdapter public TodoViewHolder(View itemView) { super(itemView); + checkboxHolder.setOnClickListener(checkboxHolderClickListener()); binding = DataBindingUtil.bind(itemView); }