Webサービスからデータのリストを受信しました。受信したデータの通知リストを表示する必要があります。通知を表示するには、次のコードを使用しました。ただし、通知項目をクリックすると、リストの最後のデータを表示できます。 。これを解決する方法。
たとえば、リストアイテム1の名前が "name1"で、リストアイテム10の名前がname ="name10"の場合です。通知をクリックしたとき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);
}