r4j

DownloadActivity

r4j
Aug 27th, 2014
823
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. public class DownloadActivity extends Activity{
  2.     private List<FileDownload> datasource;
  3.     private ListView lstDownloadFiles;
  4.     private DownloadFilesAdapter adapter;
  5.     private boolean receiversRegistered
  6.  
  7.  
  8.     private final BroadcastReceiver mDownloadingProgressReceiver = new BroadcastReceiver() {
  9.         @Override
  10.         public void onReceive(Context context, Intent intent) {
  11.             Ln.d("onRecevice");
  12.  
  13.             if (DownloadService.DOWNLOAD_ACTION.equals(intent.getAction())) {
  14.                 FileDownload result = (FileDownload) intent.getSerializableExtra(DownloadService.NOTIFY_RESULT_DATA);
  15.                 int progress = intent.getIntExtra(DownloadService.NOTIFY_RESULT_PROGRESS, -1);
  16.                 if(result == null || progress == -1 || adapter == null){
  17.                     return;
  18.                 }
  19.  
  20.                 // update adapter here
  21.             }
  22.         }
  23.     };
  24.  
  25.     public void onStart() {
  26.         super.onStart();
  27.         registerReceiver();
  28.     };
  29.  
  30.     @Override
  31.     public void onStop() {
  32.         super.onStop();
  33.         unregisterReceiver();
  34.     }
  35.  
  36.     private void registerReceiver() {
  37.         unregisterReceiver();
  38.         IntentFilter intentToReceiveFilter = new IntentFilter();
  39.         intentToReceiveFilter.addAction(DownloadService.DOWNLOAD_ACTION);
  40.         LocalBroadcastManager.getInstance(this).registerReceiver(mDownloadingProgressReceiver, intentToReceiveFilter);
  41.         receiversRegistered = true;
  42.     }
  43.  
  44.     private void unregisterReceiver() {
  45.         if (receiversRegistered) {
  46.             LocalBroadcastManager.getInstance(this).unregisterReceiver(mDownloadingProgressReceiver);
  47.             receiversRegistered = false;
  48.         }
  49.     }
  50. }
Add Comment
Please, Sign In to add comment