我有代码显示下一个生日的剩余天数以及单个联系人的星期几,但我不确定从我的数据库中加载多个联系人的剩余日期和星期几因为每个一天需要刷新数据以显示生日剩余的剩余天数......在这种情况下我必须使用数组,但我不知道如何开始这个... 在这种情况下请帮帮我
public long getDaysRemainingForNextBirthDay(){
String startDate=year+"/"+month+"/"+day; /* 1987/07/02 */
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
Date date=null;
try{
date=sdf.parse(startDate);
}
catch (Exception e) {
e.printStackTrace();
}
Calendar BDay=Calendar.getInstance();
BDay.setTime(date);
Calendar today=Calendar.getInstance();
int BMonth=BDay.get(Calendar.MONDAY);
int CMonth=today.get(Calendar.MONTH);
BDay.set(Calendar.YEAR,today.get(Calendar.YEAR));
if (BMonth<=CMonth) {
BDay.set(Calendar.YEAR,today.get(Calendar.YEAR)+1);
}
long millis=(today.getTimeInMillis()) - (BDay.getTimeInMillis());
long remainingDays=millis/(86400000);
return remainingDays;
}
public static String getDayOfWeek(Context context){
Calendar cal=Calendar.getInstance();
cal.set(year, month, day);
int dayOfWeek=cal.get(Calendar.DAY_OF_WEEK);
String result="";
try {
result=context.getResources().getStringArray(R.array.days_of_week)[dayOfWeek];
} catch (Exception e) {
e.printStackTrace();
result=Integer.toString(day);
}
return result;
答案 0 :(得分:0)
您必须使用ArrayLIst存储从数据库接收的数据,并使用BaseAdapter填充数据,以便从数据库中提取数据。试着看看像Custom Adapter这样的简单示例,并根据您的要求使用它。我知道它有点触动但是会给你一些强烈的想法。