Commit 831b817ade8cde921bc0a4dd408f746206c0f6e7

Authored by Imanol-Mikel Barba Sabariego
1 parent a3bc3ffa

--no commit message

src/com/upc/pbe/upcnews/Descarrega.java
... ... @@ -22,20 +22,29 @@ public class Descarrega extends AsyncTask<URL, Integer, String>
22 22 }
23 23  
24 24 @Override
25   - protected String doInBackground(URL... urls)
26   - {
  25 + protected void onPreExecute() {
  26 + //Codi previ a l'execució de la tasca en background
  27 + //pDialog.setMax(100);
  28 + //pDialog.setProgress(0);
  29 + }
  30 +
  31 + @Override
  32 + protected String doInBackground(URL... urls){
  33 + //Codi de la tasca en background
27 34 String html = "";
28   - // Iniciem la connexi� i creem els Streams
29   - try
30   - {
  35 + // Iniciem la connexió i creem els Streams
  36 + try {
31 37 URLConnection conn = urls[0].openConnection();
32 38 BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
33   - // Iniciem la descarrega i anem guardant al String
34   - Log.d(TAG, "\nDescarregant: \n");
35   - Log.d(TAG, ">> URL: " + urls[0] + " >> Tamany: " + conn.getContentLength() + " bytes");
  39 + // Iniciem la descarrega, anem guardant al String i actualitzant la barra de progrés
  40 + int totalLength = conn.getContentLength();
  41 + int downloaded=0;
36 42 String inputLine;
37   - while ((inputLine = in.readLine()) != null)
38   - {
  43 + Log.d(TAG, "\nDescarregant: \n");
  44 + Log.d(TAG, ">> URL: " + urls[0] + " >> Tamany: " + totalLength + " bytes");
  45 + while ((inputLine = in.readLine()) != null) {
  46 + downloaded = downloaded + Integer.parseInt(inputLine.getBytes().toString());
  47 + publishProgress((downloaded/totalLength)*100);
39 48 html += inputLine + "\n";
40 49 }
41 50 in.close();
... ... @@ -49,6 +58,11 @@ public class Descarrega extends AsyncTask<URL, Integer, String>
49 58 }
50 59 return html;
51 60 }
52   -
53   -}
54   -
  61 +
  62 + @Override
  63 + protected void onProgressUpdate(Integer... values) {
  64 + //Actualitza la barra de progrés de la descàrrega, respon a la crida de publishProgress
  65 + int progreso = values[0].intValue();
  66 + //pDialog.setProgress(progreso);
  67 + }
  68 +}
55 69 \ No newline at end of file
... ...
src/com/upc/pbe/upcnews/MainActivity.java
... ... @@ -50,6 +50,7 @@ public class MainActivity extends Activity implements OnClickListener {
50 50 buttonDescarrega = (ImageButton) findViewById(R.id.button);
51 51 buttonDescarrega.setOnClickListener(this);
52 52 updateURL();
  53 + //Si vitamio no està instal·lat, mostrem el missatge d'alerta
53 54 PackageManager pm = getPackageManager();
54 55 List<PackageInfo> apps = pm.getInstalledPackages(0);
55 56 for(int i = 0; i < apps.size(); i++)
... ...