如何统计有多少物品一个接一个地等于今天?

时间:2011-08-28 14:17:27

标签: java android notificationmanager

我用这个来测试日期是否等于今天的日期。我的项目是从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 个答案:

答案 0 :(得分: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 */