2013-12-15 102 views
0

我有代碼顯示下一個生日的剩餘天數以及單週聯繫人的一週中的某天,但我不確定是否加載了剩餘天數和星期幾從我的數據庫中的多個聯繫人,因爲每一天的數據需要刷新,以顯示生日剩餘的日子...我必須在這種情況下使用數組,但我不知道如何啓動此... 請幫我在這種情況下在列表視圖中顯示剩餘的出生日期和星期幾

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; 

IMAGE..Link

回答

0

您必須使用ArrayLIst來存儲從數據庫接收到的數據,並使用BaseAdapter填充數據來充填數據庫中的數據。嘗試查看一些簡單的例子,如Custom Adapter,並根據您的要求使用它。我知道它的一點點觸摸,但給你一些強烈的想法,你會完成。

+0

感謝您的建議....一個更多的查詢...方法getDaysRemainingForNextBirthDay()不適用於閏年ie;而不是1988年剩下的12天,它顯示377天..pls幫助我.. –