From 0a3a693f91d389e72358255c66a99d91a2ffb8c6 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Mon, 17 Aug 2015 22:06:29 +0200 Subject: [PATCH] redesign daily list --- Habitica/res/layout/daily_item_card.xml | 102 +++++++++++++----- .../adapter/HabitItemRecyclerViewAdapter.java | 8 +- 2 files changed, 78 insertions(+), 32 deletions(-) diff --git a/Habitica/res/layout/daily_item_card.xml b/Habitica/res/layout/daily_item_card.xml index feb814abd..86639f3dc 100644 --- a/Habitica/res/layout/daily_item_card.xml +++ b/Habitica/res/layout/daily_item_card.xml @@ -3,61 +3,105 @@ + - - + + - - - + android:checked="@{daily.completed}" + app:backgroundColor="@{daily.getLightTaskColor}" + android:gravity="center" + android:layout_gravity="center_horizontal" /> + - + - + android:text="@{daily.notes}" + android:visibility="@{daily.notes != null ? View.VISIBLE : View.GONE}"/> - + app:backgroundColor="@{daily.getLightTaskColor}" + android:visibility="@{daily.checklist.size > 0 ? View.VISIBLE : View.GONE}" + android:gravity="center" + android:layout_alignParentTop="true" + android:layout_alignParentBottom="true" + android:layout_alignParentRight="true" + android:layout_alignParentEnd="true"> + + + + - - + android:gravity="center" + android:layout_alignParentTop="true" + android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" /> + + + + + \ No newline at end of file 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 efcc8deeb..8732ce30b 100644 --- a/Habitica/src/com/habitrpg/android/habitica/ui/adapter/HabitItemRecyclerViewAdapter.java +++ b/Habitica/src/com/habitrpg/android/habitica/ui/adapter/HabitItemRecyclerViewAdapter.java @@ -217,10 +217,12 @@ public class HabitItemRecyclerViewAdapter ViewHelper.SetBackgroundTint(view, view.getResources().getColor(color)); } - public abstract class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener { + @BindingAdapter("app:backgroundColor") + public static void setBackgroundTintColor(View view, int color) { + view.setBackgroundColor(view.getResources().getColor(color)); + } - @InjectView(R.id.checkedTextView) - protected CheckedTextView checkedTextView; + public abstract class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener { protected android.content.res.Resources resources;