package net.coding.program.task.add;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import net.coding.program.R;
import net.coding.program.common.LongClickLinkMovementMethod;
/**
* Created by chenchao on 15/7/8.
* 任务编辑历史列表的 item
*/
public class TaskListHolder {
public ImageView mIcon;
public TextView mContent;
private View timeLineUp;
private View timeLineDown;
public TaskListHolder(View convertView) {
mIcon = (ImageView) convertView.findViewById(R.id.icon);
mContent = (TextView) convertView.findViewById(R.id.content);
mContent.setMovementMethod(LongClickLinkMovementMethod.getInstance());
timeLineUp = convertView.findViewById(R.id.timeLineUp);
timeLineDown = convertView.findViewById(R.id.timeLineDown);
convertView.setTag(getTagId(), this);
}
public static int getTagId() {
return R.id.layout;
}
public void updateLine(int position, int count) {
switch (count) {
case 1:
setLine(false, false);
break;
default:
if (position == 0) {
setLine(false, true);
} else if (position == count - 1) {
setLine(true, false);
} else {
setLine(true, true);
}
break;
}
}
private void setLine(boolean up, boolean down) {
timeLineUp.setVisibility(up ? View.VISIBLE : View.INVISIBLE);
timeLineDown.setVisibility(down ? View.VISIBLE : View.INVISIBLE);
}
}