Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DownloadActivity extends Activity{
- private List<FileDownload> datasource;
- private ListView lstDownloadFiles;
- private DownloadFilesAdapter adapter;
- private boolean receiversRegistered
- private final BroadcastReceiver mDownloadingProgressReceiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- Ln.d("onRecevice");
- if (DownloadService.DOWNLOAD_ACTION.equals(intent.getAction())) {
- FileDownload result = (FileDownload) intent.getSerializableExtra(DownloadService.NOTIFY_RESULT_DATA);
- int progress = intent.getIntExtra(DownloadService.NOTIFY_RESULT_PROGRESS, -1);
- if(result == null || progress == -1 || adapter == null){
- return;
- }
- // update adapter here
- }
- }
- };
- public void onStart() {
- super.onStart();
- registerReceiver();
- };
- @Override
- public void onStop() {
- super.onStop();
- unregisterReceiver();
- }
- private void registerReceiver() {
- unregisterReceiver();
- IntentFilter intentToReceiveFilter = new IntentFilter();
- intentToReceiveFilter.addAction(DownloadService.DOWNLOAD_ACTION);
- LocalBroadcastManager.getInstance(this).registerReceiver(mDownloadingProgressReceiver, intentToReceiveFilter);
- receiversRegistered = true;
- }
- private void unregisterReceiver() {
- if (receiversRegistered) {
- LocalBroadcastManager.getInstance(this).unregisterReceiver(mDownloadingProgressReceiver);
- receiversRegistered = false;
- }
- }
- }
Add Comment
Please, Sign In to add comment