diff --git a/Habitica/res/layout/daily_item_card.xml b/Habitica/res/layout/daily_item_card.xml
index 63f3cc084..eb27ca79c 100644
--- a/Habitica/res/layout/daily_item_card.xml
+++ b/Habitica/res/layout/daily_item_card.xml
@@ -64,7 +64,7 @@
android:layout_height="wrap_content"
android:text="@{daily.text}" />
@Override
public long getItemId(int position) {
Task task = filteredObservableContent.get(position);
- UUID uuid = new UUID(0, 0).fromString(task.getId());
-
- return uuid.getMostSignificantBits();
+ if (task.getId() != null && task.getId().length() == 36) {
+ return UUID.fromString(task.getId()).getMostSignificantBits();
+ }
+ return UUID.randomUUID().getMostSignificantBits();
}
@Override
@@ -248,6 +249,9 @@ public class HabitItemRecyclerViewAdapter
public THabitItem Item;
+ @InjectView(R.id.notesTextView)
+ TextView notesTextView;
+
public ViewHolder(View itemView) {
super(itemView);
@@ -265,6 +269,11 @@ public class HabitItemRecyclerViewAdapter
public void bindHolder(THabitItem habitItem, int position) {
double itemvalue = habitItem.getValue();
Item = habitItem;
+ if (habitItem.notes.length() == 0) {
+ notesTextView.setHeight(0);
+ } else {
+ notesTextView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
+ }
}
@Override