2011-08-28 73 views
0

我正在使用它來測試日期是否等於今天的日期。我的項目是從HTML解析一個如何計算多少個項目等於今天的日子?

while(postIt.hasNext) 

它一直繼續,直到沒有剩下。

if(itemDate.contains(todaysDay)){ 
    System.out.println(i); 
    nm = (NotificationManager) this. 
      getSystemService(Context.NOTIFICATION_SERVICE); 
    CharSequence from = "App"; 
    CharSequence message = nameItem3 + "Today is the day!"; 
    PendingIntent contentIntent = PendingIntent.getActivity(
      this, 0, new Intent(this, HtmlparserExample.class), 0); 
    Notification notif = new Notification(R.drawable.icon, 
      nameOfItem + "Today is the day!!", System.currentTimeMillis()); 
    notif.setLatestEventInfo(this, from, message, contentIntent); 
    nm.notify(1, notif); 
    } 

我想要做的是測試是否有多個項目等於今天的日期。 如果是這樣,我想要做的事情,如果是這樣。

我該如何去跟蹤今天的項目有多少?

我想要發生的事情是,當物品被檢索到時,如果超過1個物品等於今天,它會顯示不同的通知。

現在發生的事情是,它正在爲每個與今天的日期相同的每個項目顯示一個通知。

或者其他的工作是我可以顯示每個通知?我怎麼能這樣做呢?

VS.它覆蓋每一個,並顯示一個新的?

回答

1

將滿足您的測試的itemDate實例存儲在一個數組中,並根據數組的內容在while循環之外通知用戶。

編輯

ArrayList<ItemDate> itemDates = new ArrayList<ItemDate>(); 
while(postIt.hasNext){ 
    /* Do stuff */ 
    if(itemDate.contains(todaysDay)){ 
     itemDates.add(itemDate); 
     /* Do stuff, not notifying */ 
    } 
} 

/* Notify using instances in itemDates */ 
+0

你能提供你的意思代碼的例子嗎? – yoshi24

+0

你能否提供一些指導你的意思的代碼? – yoshi24

+0

添加示例.. – nhaarman

相關問題