title: How to show download in statusBar in Android
body: <p>I want <strong>download</strong> file from <strong>server</strong>, for <strong>download</strong> i use this code and write below codes:</p>
  
  <pre><code>public class MainActivity extends AppCompatActivity {
  
      Button download;
      TextView downloadCount;
      ProgressBar progressBar;
  
      Future&lt;File&gt; downloading;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
  
          // Enable global Ion logging
          Ion.getDefault(this).configure().setLogging("ion-sample", Log.DEBUG);
  
          setContentView(R.layout.activity_main);
  
          download = (Button) findViewById(R.id.download);
          downloadCount = (TextView) findViewById(R.id.download_count);
          progressBar = (ProgressBar) findViewById(R.id.progress);
  
          File sdCard = Environment.getExternalStorageDirectory();
          File dir = new File(sdCard.getAbsolutePath() + "/my app");
          if (!dir.exists()) {
              dir.mkdirs();
          }
          final File file = new File(dir, "filename.zip");
  
          download.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  if (downloading != null &amp;&amp; !downloading.isCancelled()) {
                      resetDownload();
                      return;
                  }
  
                  download.setText("Cancel");
                  // this is a 180MB zip file to test with
                  downloading = Ion.with(MainActivity.this)
                          .load("http://cdn.p30download.com/?b=p30dl-software&amp;f=PCWinSoft.1AVMonitor.v1.9.1.50_p30download.com.rar")
                          .progressBar(progressBar)
                          .progressHandler(new ProgressCallback() {
                              @Override
                              public void onProgress(long downloaded, long total) {
                                  downloadCount.setText("" + downloaded + " / " + total);
                              }
                          })
                          // write to a file
                          .write(file)
                          // run a callback on completion
                          .setCallback(new FutureCallback&lt;File&gt;() {
                              @Override
                              public void onCompleted(Exception e, File result) {
                                  resetDownload();
                                  if (e != null) {
                                      Toast.makeText(MainActivity.this, "Error downloading file", Toast.LENGTH_LONG).show();
                                      return;
                                  }
                                  Toast.makeText(MainActivity.this, "File upload complete", Toast.LENGTH_LONG).show();
                              }
                          });
              }
          });
      }
  
      void resetDownload() {
          // cancel any pending download
          downloading.cancel();
          downloading = null;
  
          // reset the ui
          download.setText("Download");
          downloadCount.setText(null);
          progressBar.setProgress(0);
      }
  }
  </code></pre>
  
  <p>I want when click on download button show this download in <code>statusBar</code>! But in my code just show download in <code>progressBar</code>, but i want show download <strong>progress</strong> in <code>ProgressBar</code> too <code>statusBar</code>!</p>
  
  <p>How can i it? Please help me, i really need this.</p>