显示包含不同数据的单个屏幕以进行通知

时间:2013-02-19 10:14:58

标签: android

从网络服务我收到了数据列表。我必须显示收到数据的通知列表。要显示通知我使用了以下代码。但是当我点击通知项目时,我可以查看最后的数据从列表中。如何解决这个问题。

例如,如果列表项1具有名称=“name1”,则列表项10具有名称=“名称10”。 当我点击通知时1.它显示有关列表项10的详细信息

 ArrayList<MYObject> list= <List of data from webservice>
 ....
  for(int i=1;i<list.size();i++){
    createNotification(list.get(i),i);
 }
.....
........




public void createNotification(MYObject obj,
        int notificationId) {


    NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);

    Notification myNotification = new Notification(
            R.drawable.notification_icon, "Title!", System.currentTimeMillis());

    String notificationTitle = "My Title";
    String notificationText = "My Notification text";

    Intent myIntent = new Intent(context.getApplicationContext(),
            DetailView.class);
    myIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    myIntent.putExtra("detail", obj);

    PendingIntent pendingIntent = PendingIntent.getActivity(
            context.getApplicationContext(), 0, myIntent, 0);
    myNotification.defaults |= Notification.DEFAULT_SOUND;
    myNotification.flags |= Notification.FLAG_NO_CLEAR;
    myNotification.setLatestEventInfo(context, notificationTitle,
            notificationText, pendingIntent);
    notificationManager.notify(notificationId, myNotification);

}

0 个答案:

没有答案