Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final ElementViewHolder vh = (ElementViewHolder) viewHolder;
- vh.getAssigneeAvatarImage().setVisibility(View.GONE);
- vh.getTaskStateImage().setVisibility(View.GONE);
- vh.getCompletedText().setVisibility(View.GONE);
- vh.getLoggedTime().setVisibility(View.GONE);
- vh.getRemovedText().setVisibility(View.GONE);
- vh.getWorkingAgo().setVisibility(View.GONE);
- vh.getWorkingStarted().setVisibility(View.GONE);
- vh.getWorkingTime().setVisibility(View.GONE);
- vh.getActions().setVisibility(View.GONE);
- vh.getAssigneeText().setTextColor(ResourceUtil.getColor(R.color.secondaryText));
- vh.getCard().setOnClickListener(onClickListener);
- if (isLimitedAccessMode && !pending) {
- vh.getTaskBottomLayout().setOnClickListener(lamOnClickListener);
- } else {
- vh.getTaskBottomLayout().setOnClickListener(onClickListener);
- }
- vh.getTaskBottomLayout().setFocusable(false);
- vh.getTaskBottomLayout().setClickable(false);
- if (taskType == TaskAdapter.TaskType.PERSONAL || taskType == TaskAdapter.TaskType.CONTACT) {
- vh.getContainerNameText().setVisibility(View.VISIBLE);
- if (containerName != null) {
- vh.getContainerNameText().setText(containerName);
- } else {
- //todo:2015-03-18:mikhail.mikhaylov: Handle secret tasks.
- vh.getContainerNameText().setText(UNKNOWN_PROJECT);
- }
- if (task.state == StateEnum.COMPLETED) {
- vh.getCompletedText().setVisibility(View.VISIBLE);
- if (task.loggedWork > 0) {
- vh.getLoggedTime().setVisibility(View.VISIBLE);
- vh.getLoggedTime().setText(UnitDisplayConverter.convertEstimate(task.loggedWork));
- }
- } else if (task.state == StateEnum.DELETED) {
- vh.getRemovedText().setVisibility(View.VISIBLE);
- vh.getRemovedText().setText(ResourceUtil.getString(R.string.deleted));
- } else if (task.state == StateEnum.CANCELED) {
- vh.getRemovedText().setVisibility(View.VISIBLE);
- vh.getRemovedText().setText(ResourceUtil.getString(R.string.canceled));
- } else if (task.workStarted) {
- //todo:2015-03-04:mikhail.mikhaylov: Display working time here.
- // vh.getWorkingAgo().setVisibility(View.VISIBLE);
- vh.getWorkingStarted().setVisibility(View.VISIBLE);
- vh.getWorkingStarted().setText(ResourceUtil.getString(R.string.task_work_started_temp));
- // vh.getWorkingTime().setVisibility(View.VISIBLE);
- }
- } else {
- vh.getContainerNameText().setVisibility(View.GONE);
- if (task.assigneeId != null) {
- FontUtil.setTypefaceLight(vh.getAssigneeText());
- vh.getAssigneeText().setVisibility(View.VISIBLE);
- } else {
- if (task.state == StateEnum.OPEN) {
- vh.getTaskBottomLayout().setFocusable(true);
- vh.getTaskBottomLayout().setClickable(true);
- vh.getAssigneeText().setTextColor(ResourceUtil.getColor(R.color.primary));
- FontUtil.setTypefaceBold(vh.getAssigneeText());
- vh.getAssigneeAvatarImage().setVisibility(View.VISIBLE);
- vh.getAssigneeAvatarImage().setImageDrawable(ResourceUtil.getDrawable(R.drawable.assignee_blue));
- } else {
- vh.getAssigneeText().setVisibility(View.GONE);
- if (task.state == StateEnum.COMPLETED) {
- vh.getCompletedText().setVisibility(View.VISIBLE);
- if (task.loggedWork > 0) {
- vh.getLoggedTime().setVisibility(View.VISIBLE);
- vh.getLoggedTime().setText(UnitDisplayConverter.convertEstimate(task.loggedWork));
- }
- } else if (task.state == StateEnum.DELETED) {
- vh.getRemovedText().setVisibility(View.VISIBLE);
- vh.getRemovedText().setText(ResourceUtil.getString(R.string.deleted));
- } else if (task.state == StateEnum.CANCELED) {
- vh.getRemovedText().setVisibility(View.VISIBLE);
- vh.getRemovedText().setText(ResourceUtil.getString(R.string.canceled));
- }
- }
- }
- String assigneeText = (assignee != null) ? assignee.givenName + " "
- + assignee.familyName : "";
- if (currentUserId.equals(task.assigneeId)) {
- assigneeText = ResourceUtil.getString(R.string.me);
- }
- if (assignee == null) {
- assigneeText = ResourceUtil.getString(R.string.assign_capt);
- }
- vh.getAssigneeText().setText(assigneeText);
- }
- vh.getTaskNameText().setText(task.name);
- boolean iconLayoutNeeded = false;
- vh.getTaskNameText().setTextColor(ResourceUtil.getColor(R.color.black));
- FontUtil.setTypefaceRegular(vh.getTaskNameText());
- if (task.state != StateEnum.OPEN) {
- iconLayoutNeeded = true;
- vh.getTaskStateImage().setVisibility(View.VISIBLE);
- switch (task.state) {
- case COMPLETED: {
- vh.getTaskStateImage().setImageResource(R.drawable.completed_green);
- FontUtil.setTypefaceLight(vh.getTaskNameText());
- break;
- }
- case CANCELED: {
- vh.getTaskStateImage().setImageResource(R.drawable.cancel_inactive);
- vh.getTaskNameText().setTextColor(ResourceUtil.getColor(R.color.secondaryText));
- FontUtil.setTypefaceLight(vh.getTaskNameText());
- break;
- }
- case DELETED: {
- vh.getTaskStateImage().setImageResource(R.drawable.trash_inactive);
- vh.getTaskNameText().setTextColor(ResourceUtil.getColor(R.color.secondaryText));
- FontUtil.setTypefaceLight(vh.getTaskNameText());
- break;
- }
- }
- vh.getIconsLayout().setVisibility(View.GONE);
- // vh.getCard().setCardElevation(0);
- vh.getCard().setCardBackgroundColor(ResourceUtil.getColor(R.color.grayHighlight));
- // vh.getCard().setCardBackgroundColor(ResourceUtil.getColor(R.color.grayHighlight));
- } else {
- vh.getIconsLayout().setVisibility(View.VISIBLE);
- vh.getActions().setVisibility(View.VISIBLE);
- if (isLimitedAccessMode && !pending) {
- vh.getActions().setOnClickListener(lamOnClickListener);
- } else {
- vh.getActions().setOnClickListener(onClickListener);
- }
- if (task.dueDate != null) {
- iconLayoutNeeded = true;
- vh.getDueDateText().setText(DateTimeUtil.getDisplayableDate(task.dueDate));
- vh.getDueDateLayout().setVisibility(View.VISIBLE);
- if (DateTimeUtil.isOverdue(task.dueDate) && task.state == StateEnum.OPEN) {
- vh.getDueDateText().setTextColor(ResourceUtil.getColor(R.color.accent));
- vh.getDueDateIcon().setImageResource(R.drawable.reminder_finish_small_red);
- vh.getDueDateFiasko().setVisibility(View.VISIBLE);
- } else {
- vh.getDueDateText().setTextColor(ResourceUtil.getColor(R.color.mutedText));
- vh.getDueDateIcon().setImageResource(R.drawable.reminder_finish_small_inactive);
- vh.getDueDateFiasko().setVisibility(View.GONE);
- }
- } else {
- vh.getDueDateLayout().setVisibility(View.GONE);
- }
- iconLayoutNeeded = displayEstimate(vh) || iconLayoutNeeded;
- if (task.commentsCount != null && task.commentsCount > 0) {
- iconLayoutNeeded = true;
- vh.getCommentsText().setText(task.commentsCount.toString());
- vh.getCommentsLayout().setVisibility(View.VISIBLE);
- } else {
- vh.getCommentsLayout().setVisibility(View.GONE);
- }
- if (task.links != null && task.links.size() > 0) {
- iconLayoutNeeded = true;
- vh.getAttachmentsText().setText(task.links.size() + "");
- vh.getAttachmentsLayout().setVisibility(View.VISIBLE);
- } else {
- vh.getAttachmentsLayout().setVisibility(View.GONE);
- }
- if (task.workStarted && assignee != null) {
- PicassoUtil.setRegularAvatar(assignee.photoHref, R.drawable.user_null,
- vh.getAssigneeAvatarImage());
- vh.getAssigneeAvatarImage().setVisibility(View.VISIBLE);
- }
- // vh.getCard().setCardElevation(ResourceUtil.getDimension(R.dimen.task_list_card_elevation));
- vh.getCard().setCardBackgroundColor(ResourceUtil.getColor(R.color.white));
- }
- if (task.state == StateEnum.OPEN && iconLayoutNeeded) {
- vh.getIconsLayout().setVisibility(View.VISIBLE);
- } else {
- vh.getIconsLayout().setVisibility(View.GONE);
- }
- if (vh.getAssigneeAvatarImage().getVisibility() == View.GONE &&
- vh.getAssigneeText().getText().toString().isEmpty() &&
- vh.getTaskStateImage().getVisibility() == View.GONE) {
- vh.getTaskBottomLayout().setVisibility(View.GONE);
- } else {
- vh.getTaskBottomLayout().setVisibility(View.VISIBLE);
- }
- if (task.state == StateEnum.OPEN) {
- if (task.assigneeId == null) {
- vh.getTaskBottomLayout().setBackgroundResource(R.drawable.ripple_task_bottom_layout);
- } else {
- vh.getTaskBottomLayout().setBackgroundColor(ResourceUtil.getColor(R.color.grayHighlight));
- }
- FontUtil.setTypefaceLight(vh.getContainerNameText());
- } else {
- vh.getTaskBottomLayout().setBackgroundColor(ResourceUtil.getColor(R.color.grayHighlight));
- FontUtil.setTypefaceLight(vh.getContainerNameText());
- }
- if (vh.getAssigneeAvatarImage().getVisibility() == View.VISIBLE) {
- vh.getTaskBottomLayoutBottomPadding().setVisibility(View.GONE);
- vh.getTaskBottomLayoutTopPadding().setVisibility(View.GONE);
- } else {
- vh.getTaskBottomLayoutBottomPadding().setVisibility(View.VISIBLE);
- if (task.state == StateEnum.OPEN) {
- vh.getTaskBottomLayoutTopPadding().setVisibility(View.VISIBLE);
- } else {
- vh.getTaskBottomLayoutTopPadding().setVisibility(View.GONE);
- }
- }
- if (isLimitedAccessMode && pending) {
- vh.getPendingChangesIndicator().setVisibility(View.VISIBLE);
- } else {
- vh.getPendingChangesIndicator().setVisibility(View.GONE);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement