blob: 129c156f2793e463e49182542ef92cc802acb52a [file] [log] [blame]
// Copyright 2016 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package io.v.todos;
import android.graphics.Paint;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
import io.v.todos.model.Task;
/**
* @author alexfandrianto
*/
public class TaskViewHolder extends SwipeableCardViewHolder {
public TaskViewHolder(View itemView) {
super(itemView);
}
public void bindTask(Task task, View.OnClickListener itemListener,
View.OnClickListener doneListener) {
final ImageButton doneMark = (ImageButton) itemView.findViewById(R.id.task_done);
doneMark.setImageResource(task.done ? R.drawable.ic_check_box_black_24dp :
R.drawable.ic_check_box_outline_blank_black_24dp);
doneMark.setTag(task.key);
doneMark.setOnClickListener(doneListener);
final TextView name=(TextView) itemView.findViewById(R.id.task_text);
name.setText(task.text);
if (task.done) {
name.setPaintFlags(name.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
name.setTextColor(name.getTextColors().withAlpha(UIUtil.ALPHA_HINT));
} else {
name.setPaintFlags(name.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG);
name.setTextColor(name.getTextColors().withAlpha(UIUtil.ALPHA_PRIMARY));
}
final TextView created=(TextView) itemView.findViewById(R.id.task_time);
created.setText(computeCreated(task));
itemView.setTag(task.key);
itemView.setOnClickListener(itemListener);
}
private String computeCreated(Task task) {
return UIUtil.computeTimeAgo(getCardView().getContext(), task.addedAt);
}
}