データベースからクエリするオブジェクトがArrayList
あり、ユーザーが通知に触れたときにすべてのオブジェクトに通知してそれらを削除したいと考えています。
オブジェクトの各IDをインテントに入れ、それを削除するインテントを開始しますが、問題は通知に触れたときに最初のアイテムのIDは正しいですが、他のアイテムはまだ最初のIDではありません。
これがコードです
for(int i=0;i<listItem.size();i++){
String message = "Remove \""+listItem.get(i).getName()+"\" "+listItem.get(i).getID();
intent.putExtra("id", listItem.get(i).getID());
String s = intent.getExtras().getString("ID");
Toast.makeText(getApplicationContext(),"id : "+s, Toast.LENGTH_SHORT).show();
Notification notification = new Notification(R.drawable.icon_noti,message,new Date().getTime());
PendingIntent pI = PendingIntent.getActivity(getApplicationContext(), 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.flags = Notification.FLAG_AUTO_CANCEL;
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notification.setLatestEventInfo(getApplicationContext(), message, "Touch to remove" , pI);
notification.sound = soundUri;
notificationManager.notify(i,notification);
}