Hello,
I am creating a notification that displayes the progress of downloading
files. Because I use a custom layout to be displyed in the expanded
view. This custom view has a progressbar. I first make a call to the
notification manager that will show the progress bar as being
indeterminate and display a text "2 / 10" for instance.
Then when the downloading starts i only want to update the prgress bar.
<code>
private void showNotification(String tickertxt, String displayTxt ,
int total , int progress , Boolean indeterminate) {
NotificationManager notifMgr = (NotificationManager)
this.getSystemService(Service.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, MainMenu.class), 0);
// construct the Notification object.
Notification notif = new Notification();
notif.flags = Notification.FLAG_ONGOING_EVENT |
Notification.FLAG_ONLY_ALERT_ONCE;
notif.tickerText = tickertxt;
notif.icon = R.drawable.icon;
RemoteViews nmView = new RemoteViews( getPackageName(),
R.layout.custom_notification_layout);
nmView.setProgressBar(R.id.progressbar, total, progress,
indeterminate);
nmView.setTextViewText(R.id.TextView01, displayTxt);
notif.contentView = nmView;
notif.contentIntent = contentIntent;
notifMgr.notify(R.layout.custom_notification_layout, notif);
}
</code>
So the first call i make when downloads are being prepared is:
showNotification("download..." , "n / n files" , 1 , 1 , false)
then when downloading starts:
showNotification("download..." , "n / n files" , class.getCurrent() ,
class.getTotal() , true)
What is bothering me is that I call the second call quit a lot and thus
in the showNotification() a lot of objects are instantiated. In the docs
it talks about setLatestEventInfo() but this (afaik) cannot be applied
when using a custom view.
Is this the way it is or is there a better technique.
Jiri
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---