Advertisement
Guest User

Untitled

a guest
Oct 7th, 2015
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.97 KB | None | 0 0
  1. final ElementViewHolder vh = (ElementViewHolder) viewHolder;
  2. vh.getAssigneeAvatarImage().setVisibility(View.GONE);
  3. vh.getTaskStateImage().setVisibility(View.GONE);
  4. vh.getCompletedText().setVisibility(View.GONE);
  5. vh.getLoggedTime().setVisibility(View.GONE);
  6. vh.getRemovedText().setVisibility(View.GONE);
  7. vh.getWorkingAgo().setVisibility(View.GONE);
  8. vh.getWorkingStarted().setVisibility(View.GONE);
  9. vh.getWorkingTime().setVisibility(View.GONE);
  10. vh.getActions().setVisibility(View.GONE);
  11. vh.getAssigneeText().setTextColor(ResourceUtil.getColor(R.color.secondaryText));
  12. vh.getCard().setOnClickListener(onClickListener);
  13. if (isLimitedAccessMode && !pending) {
  14. vh.getTaskBottomLayout().setOnClickListener(lamOnClickListener);
  15. } else {
  16. vh.getTaskBottomLayout().setOnClickListener(onClickListener);
  17. }
  18.  
  19. vh.getTaskBottomLayout().setFocusable(false);
  20. vh.getTaskBottomLayout().setClickable(false);
  21.  
  22. if (taskType == TaskAdapter.TaskType.PERSONAL || taskType == TaskAdapter.TaskType.CONTACT) {
  23. vh.getContainerNameText().setVisibility(View.VISIBLE);
  24. if (containerName != null) {
  25. vh.getContainerNameText().setText(containerName);
  26. } else {
  27. //todo:2015-03-18:mikhail.mikhaylov: Handle secret tasks.
  28. vh.getContainerNameText().setText(UNKNOWN_PROJECT);
  29. }
  30.  
  31. if (task.state == StateEnum.COMPLETED) {
  32. vh.getCompletedText().setVisibility(View.VISIBLE);
  33. if (task.loggedWork > 0) {
  34. vh.getLoggedTime().setVisibility(View.VISIBLE);
  35. vh.getLoggedTime().setText(UnitDisplayConverter.convertEstimate(task.loggedWork));
  36. }
  37. } else if (task.state == StateEnum.DELETED) {
  38. vh.getRemovedText().setVisibility(View.VISIBLE);
  39. vh.getRemovedText().setText(ResourceUtil.getString(R.string.deleted));
  40. } else if (task.state == StateEnum.CANCELED) {
  41. vh.getRemovedText().setVisibility(View.VISIBLE);
  42. vh.getRemovedText().setText(ResourceUtil.getString(R.string.canceled));
  43. } else if (task.workStarted) {
  44. //todo:2015-03-04:mikhail.mikhaylov: Display working time here.
  45. // vh.getWorkingAgo().setVisibility(View.VISIBLE);
  46. vh.getWorkingStarted().setVisibility(View.VISIBLE);
  47. vh.getWorkingStarted().setText(ResourceUtil.getString(R.string.task_work_started_temp));
  48. // vh.getWorkingTime().setVisibility(View.VISIBLE);
  49. }
  50. } else {
  51. vh.getContainerNameText().setVisibility(View.GONE);
  52.  
  53. if (task.assigneeId != null) {
  54. FontUtil.setTypefaceLight(vh.getAssigneeText());
  55. vh.getAssigneeText().setVisibility(View.VISIBLE);
  56. } else {
  57. if (task.state == StateEnum.OPEN) {
  58. vh.getTaskBottomLayout().setFocusable(true);
  59. vh.getTaskBottomLayout().setClickable(true);
  60. vh.getAssigneeText().setTextColor(ResourceUtil.getColor(R.color.primary));
  61. FontUtil.setTypefaceBold(vh.getAssigneeText());
  62.  
  63. vh.getAssigneeAvatarImage().setVisibility(View.VISIBLE);
  64. vh.getAssigneeAvatarImage().setImageDrawable(ResourceUtil.getDrawable(R.drawable.assignee_blue));
  65. } else {
  66. vh.getAssigneeText().setVisibility(View.GONE);
  67. if (task.state == StateEnum.COMPLETED) {
  68. vh.getCompletedText().setVisibility(View.VISIBLE);
  69. if (task.loggedWork > 0) {
  70. vh.getLoggedTime().setVisibility(View.VISIBLE);
  71. vh.getLoggedTime().setText(UnitDisplayConverter.convertEstimate(task.loggedWork));
  72. }
  73. } else if (task.state == StateEnum.DELETED) {
  74. vh.getRemovedText().setVisibility(View.VISIBLE);
  75. vh.getRemovedText().setText(ResourceUtil.getString(R.string.deleted));
  76. } else if (task.state == StateEnum.CANCELED) {
  77. vh.getRemovedText().setVisibility(View.VISIBLE);
  78. vh.getRemovedText().setText(ResourceUtil.getString(R.string.canceled));
  79. }
  80. }
  81. }
  82.  
  83. String assigneeText = (assignee != null) ? assignee.givenName + " "
  84. + assignee.familyName : "";
  85.  
  86. if (currentUserId.equals(task.assigneeId)) {
  87. assigneeText = ResourceUtil.getString(R.string.me);
  88. }
  89. if (assignee == null) {
  90. assigneeText = ResourceUtil.getString(R.string.assign_capt);
  91. }
  92. vh.getAssigneeText().setText(assigneeText);
  93. }
  94.  
  95. vh.getTaskNameText().setText(task.name);
  96.  
  97. boolean iconLayoutNeeded = false;
  98.  
  99. vh.getTaskNameText().setTextColor(ResourceUtil.getColor(R.color.black));
  100. FontUtil.setTypefaceRegular(vh.getTaskNameText());
  101. if (task.state != StateEnum.OPEN) {
  102. iconLayoutNeeded = true;
  103. vh.getTaskStateImage().setVisibility(View.VISIBLE);
  104. switch (task.state) {
  105. case COMPLETED: {
  106. vh.getTaskStateImage().setImageResource(R.drawable.completed_green);
  107. FontUtil.setTypefaceLight(vh.getTaskNameText());
  108. break;
  109. }
  110. case CANCELED: {
  111. vh.getTaskStateImage().setImageResource(R.drawable.cancel_inactive);
  112. vh.getTaskNameText().setTextColor(ResourceUtil.getColor(R.color.secondaryText));
  113. FontUtil.setTypefaceLight(vh.getTaskNameText());
  114. break;
  115. }
  116. case DELETED: {
  117. vh.getTaskStateImage().setImageResource(R.drawable.trash_inactive);
  118. vh.getTaskNameText().setTextColor(ResourceUtil.getColor(R.color.secondaryText));
  119. FontUtil.setTypefaceLight(vh.getTaskNameText());
  120. break;
  121. }
  122. }
  123. vh.getIconsLayout().setVisibility(View.GONE);
  124. // vh.getCard().setCardElevation(0);
  125. vh.getCard().setCardBackgroundColor(ResourceUtil.getColor(R.color.grayHighlight));
  126. // vh.getCard().setCardBackgroundColor(ResourceUtil.getColor(R.color.grayHighlight));
  127. } else {
  128. vh.getIconsLayout().setVisibility(View.VISIBLE);
  129. vh.getActions().setVisibility(View.VISIBLE);
  130. if (isLimitedAccessMode && !pending) {
  131. vh.getActions().setOnClickListener(lamOnClickListener);
  132. } else {
  133. vh.getActions().setOnClickListener(onClickListener);
  134. }
  135. if (task.dueDate != null) {
  136. iconLayoutNeeded = true;
  137. vh.getDueDateText().setText(DateTimeUtil.getDisplayableDate(task.dueDate));
  138. vh.getDueDateLayout().setVisibility(View.VISIBLE);
  139. if (DateTimeUtil.isOverdue(task.dueDate) && task.state == StateEnum.OPEN) {
  140. vh.getDueDateText().setTextColor(ResourceUtil.getColor(R.color.accent));
  141. vh.getDueDateIcon().setImageResource(R.drawable.reminder_finish_small_red);
  142. vh.getDueDateFiasko().setVisibility(View.VISIBLE);
  143. } else {
  144. vh.getDueDateText().setTextColor(ResourceUtil.getColor(R.color.mutedText));
  145. vh.getDueDateIcon().setImageResource(R.drawable.reminder_finish_small_inactive);
  146. vh.getDueDateFiasko().setVisibility(View.GONE);
  147. }
  148. } else {
  149. vh.getDueDateLayout().setVisibility(View.GONE);
  150. }
  151. iconLayoutNeeded = displayEstimate(vh) || iconLayoutNeeded;
  152. if (task.commentsCount != null && task.commentsCount > 0) {
  153. iconLayoutNeeded = true;
  154. vh.getCommentsText().setText(task.commentsCount.toString());
  155. vh.getCommentsLayout().setVisibility(View.VISIBLE);
  156. } else {
  157. vh.getCommentsLayout().setVisibility(View.GONE);
  158. }
  159. if (task.links != null && task.links.size() > 0) {
  160. iconLayoutNeeded = true;
  161. vh.getAttachmentsText().setText(task.links.size() + "");
  162. vh.getAttachmentsLayout().setVisibility(View.VISIBLE);
  163. } else {
  164. vh.getAttachmentsLayout().setVisibility(View.GONE);
  165. }
  166. if (task.workStarted && assignee != null) {
  167. PicassoUtil.setRegularAvatar(assignee.photoHref, R.drawable.user_null,
  168. vh.getAssigneeAvatarImage());
  169. vh.getAssigneeAvatarImage().setVisibility(View.VISIBLE);
  170. }
  171. // vh.getCard().setCardElevation(ResourceUtil.getDimension(R.dimen.task_list_card_elevation));
  172. vh.getCard().setCardBackgroundColor(ResourceUtil.getColor(R.color.white));
  173. }
  174.  
  175. if (task.state == StateEnum.OPEN && iconLayoutNeeded) {
  176. vh.getIconsLayout().setVisibility(View.VISIBLE);
  177. } else {
  178. vh.getIconsLayout().setVisibility(View.GONE);
  179. }
  180.  
  181. if (vh.getAssigneeAvatarImage().getVisibility() == View.GONE &&
  182. vh.getAssigneeText().getText().toString().isEmpty() &&
  183. vh.getTaskStateImage().getVisibility() == View.GONE) {
  184. vh.getTaskBottomLayout().setVisibility(View.GONE);
  185. } else {
  186. vh.getTaskBottomLayout().setVisibility(View.VISIBLE);
  187. }
  188.  
  189. if (task.state == StateEnum.OPEN) {
  190. if (task.assigneeId == null) {
  191. vh.getTaskBottomLayout().setBackgroundResource(R.drawable.ripple_task_bottom_layout);
  192. } else {
  193. vh.getTaskBottomLayout().setBackgroundColor(ResourceUtil.getColor(R.color.grayHighlight));
  194. }
  195. FontUtil.setTypefaceLight(vh.getContainerNameText());
  196. } else {
  197. vh.getTaskBottomLayout().setBackgroundColor(ResourceUtil.getColor(R.color.grayHighlight));
  198. FontUtil.setTypefaceLight(vh.getContainerNameText());
  199. }
  200.  
  201. if (vh.getAssigneeAvatarImage().getVisibility() == View.VISIBLE) {
  202. vh.getTaskBottomLayoutBottomPadding().setVisibility(View.GONE);
  203. vh.getTaskBottomLayoutTopPadding().setVisibility(View.GONE);
  204. } else {
  205. vh.getTaskBottomLayoutBottomPadding().setVisibility(View.VISIBLE);
  206. if (task.state == StateEnum.OPEN) {
  207. vh.getTaskBottomLayoutTopPadding().setVisibility(View.VISIBLE);
  208. } else {
  209. vh.getTaskBottomLayoutTopPadding().setVisibility(View.GONE);
  210. }
  211. }
  212.  
  213. if (isLimitedAccessMode && pending) {
  214. vh.getPendingChangesIndicator().setVisibility(View.VISIBLE);
  215. } else {
  216. vh.getPendingChangesIndicator().setVisibility(View.GONE);
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement