便签三
界面源代码:
public void handlerInfo(int scheduleID) {
BorderTextView date = new BorderTextView(this, (AttributeSet)null);
date.setTextColor(-16777216);
date.setBackgroundColor(-1);
date.setLayoutParams(this.params);
date.setGravity(16);
date.setHeight(40);
date.setPadding(10, 0, 10, 0);
BorderTextView type = new BorderTextView(this, (AttributeSet)null);
type.setTextColor(-16777216);
type.setBackgroundColor(-1);
type.setLayoutParams(this.params);
type.setGravity(17);
type.setHeight(40);
type.setPadding(10, 0, 10, 0);
type.setTag(Integer.valueOf(scheduleID));
BorderTextView info = new BorderTextView(this, (AttributeSet)null);
info.setTextColor(-16777216);
info.setBackgroundColor(-1);
info.setGravity(16);
info.setLayoutParams(this.params);
info.setPadding(10, 5, 10, 5);
this.layout.addView(type);
this.layout.addView(date);
this.layout.addView(info);
this.scheduleVO = this.dao.getScheduleByID(scheduleID);
date.setText(this.scheduleVO.getScheduleDate());
type.setText(CalendarConstant.sch_type[this.scheduleVO.getScheduleTypeID()]);
info.setText(this.scheduleVO.getScheduleContent());
type.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
final String scheduleID = String.valueOf(v.getTag());
(new Builder(ScheduleInfoView.this)).setTitle("删除日程").setMessage("确认删除").setPositiveButton("确认", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
ScheduleInfoView.this.dao.delete(Integer.parseInt(scheduleID));
Intent intent1 = new Intent();
intent1.setClass(ScheduleInfoView.this, ScheduleAll.class);
ScheduleInfoView.this.startActivity(intent1);
}
}).
setNegativeButton("取消", (OnClickListener)null).show();
return true;
}
});
}
}
ScheduleView.this.setScheduleDateTag(ScheduleView.this.remindID, ScheduleView.this.scheduleYear, ScheduleView.this.tempMonth, ScheduleView.this.tempDay, scheduleID);
ScheduleView.this.setScheduleDateTag(ScheduleView.this.remindID, ScheduleView.this.scheduleYear, ScheduleView.this.tempMonth, ScheduleView.this.tempDay, scheduleID);
}
}
}
});
}
public void setScheduleDateTag(int remindID, String year, String month, String day, int scheduleID) {
public void setScheduleDateTag(int remindID, String year, String month, String day, int scheduleID) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-M-d");
String d = year + "-" + month + "-" + day;
Calendar cal = Calendar.getInstance();
try { cal.setTime(format.parse(d));
try { cal.setTime(format.parse(d));
} catch (ParseException var10) { var10.printStackTrace();
}
if(remindID >= 0 && remindID <= 3) {
if(remindID >= 0 && remindID <= 3) {
ScheduleDateTag var11 = new ScheduleDateTag();
var11.setYear(Integer.parseInt(year));
var11.setMonth(Integer.parseInt(month));
var11.setDay(Integer.parseInt(day));
var11.setScheduleID(scheduleID);
this.dateTagList.add(var11);
} else {
int i;
if(remindID == 4) {
for(i = 0; i <= (2049 - Integer.parseInt(year)) * 12 * 4 * 7; ++i) {
if(i == 0) { cal.add(5, 0);
} else { cal.add(5, 1); }
this.handleDate(cal, scheduleID); }
this.handleDate(cal, scheduleID); }
} else if(remindID == 5) {
for(i = 0; i <= (2049 - Integer.parseInt(year)) * 12 * 4; ++i) {
if(i == 0) { cal.add(4, 0);
} else { cal.add(4, 1);
}
this.handleDate(cal, scheduleID);
this.handleDate(cal, scheduleID);
} } else if(remindID == 6) {
for(i = 0; i <= (2049 - Integer.parseInt(year)) * 12; ++i) {
if(i == 0) { cal.add(2, 0); } else { cal.add(2, 1); }
this.handleDate(cal, scheduleID); } } else if(remindID == 7) {
this.handleDate(cal, scheduleID); } } else if(remindID == 7) {
for(i = 0; i <= 2049 - Integer.parseInt(year); ++i) {
if(i == 0) { cal.add(1, 0);
} else { cal.add(1, 1); }
this.handleDate(cal, scheduleID); } } }
this.dao.saveTagDate(this.dateTagList); }
public void handleDate(Calendar cal, int scheduleID) {
this.handleDate(cal, scheduleID); } } }
this.dao.saveTagDate(this.dateTagList); }
public void handleDate(Calendar cal, int scheduleID) {
ScheduleDateTag dateTag = new ScheduleDateTag();
dateTag.setYear(cal.get(1));
dateTag.setMonth(cal.get(2) + 1);
dateTag.setDay(cal.get(5));
dateTag.setScheduleID(scheduleID);
this.dateTagList.add(dateTag); }
public String handleInfo(int year, int month, int day, int hour, int minute, String week, int remindID) {
public String handleInfo(int year, int month, int day, int hour, int minute, String week, int remindID) {
String remindType = this.remind[remindID];
String show = "";
if(remindID >= 0 && remindID <= 4) { show = year + "-" + month + "-" + day + "\t" + hour + ":" + minute + "\t" + week + "\t\t" + remindType;
} else if(remindID == 5) {
show = "每周" + week + "\t" + hour + ":" + minute;
} else if(remindID == 6) {
show = "每月" + day + "号" + "\t" + hour + ":" + minute;
} else if(remindID == 7) {
show = "每年" + month + "-" + day + "\t" + hour + ":" + minute; }
return show;
public String getScheduleDate() {
return show;
public String getScheduleDate() {
Intent intent = this.getIntent();
if(intent.getStringArrayListExtra("scheduleDate") != null) {
scheduleDate = intent.getStringArrayListExtra("scheduleDate");
}
int[] schType_remind = intent.getIntArrayExtra("schType_remind");
int[] schType_remind = intent.getIntArrayExtra("schType_remind");
if(schType_remind != null) {
this.sch_typeID = schType_remind[0];
this.remindID = schType_remind[1];
this.scheduleType.setText(this.sch_type[this.sch_typeID] + "\t\t\t\t" + this.remind[this.remindID]); }
this.scheduleYear = (String)scheduleDate.get(0);
this.scheduleYear = (String)scheduleDate.get(0);
this.scheduleMonth = (String)scheduleDate.get(1);
this.tempMonth = this.scheduleMonth;
if(Integer.parseInt(this.scheduleMonth) < 10) {
this.scheduleMonth = "0" + this.scheduleMonth; }
this.scheduleDay = (String)scheduleDate.get(2);
this.scheduleDay = (String)scheduleDate.get(2);
this.tempDay = this.scheduleDay;
if(Integer.parseInt(this.scheduleDay) < 10) {
this.scheduleDay = "0" + this.scheduleDay;
}
this.week = (String)scheduleDate.get(3);
this.week = (String)scheduleDate.get(3);
String hour_c = String.valueOf(hour);
String minute_c = String.valueOf(minute);
if(hour < 10) {
hour_c = "0" + hour_c;
}
if(minute < 10) { minute_c = "0" + minute_c;
if(minute < 10) { minute_c = "0" + minute_c;
}
String scheduleLunarDay = this.getLunarDay(Integer.parseInt(this.scheduleYear), Integer.parseInt(this.scheduleMonth), Integer.parseInt(this.scheduleDay)); String scheduleLunarMonth = this.lc.getLunarMonth();
String scheduleLunarDay = this.getLunarDay(Integer.parseInt(this.scheduleYear), Integer.parseInt(this.scheduleMonth), Integer.parseInt(this.scheduleDay)); String scheduleLunarMonth = this.lc.getLunarMonth();
StringBuffer scheduleDateStr = new StringBuffer();
scheduleDateStr.append(this.scheduleYear).append("-").append(this.scheduleMonth).append("-").append(this.scheduleDay).append(" ").append(hour_c).append(":").append(minute_c).append("\n").append(scheduleLunarMonth).append(scheduleLunarDay).append(" ").append(this.week);
return scheduleDateStr.toString(); }
public String getLunarDay(int year, int month, int day) {
public String getLunarDay(int year, int month, int day) {
String lunarDay = this.lc.getLunarDate(year, month, day, true);
if(lunarDay.substring(1, 2).equals("月")) {
lunarDay = "初一";
}
return lunarDay; } }
return lunarDay; } }