package com.valles.rssreader;
import com.valles.rssreader.service.LoaderIntentService;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.Toast;
public class ProgressActivity extends Activity{
private ProgressBar ProBar;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.progress_activity);
ProBar = (ProgressBar) findViewById(R.id.progressload);
Intent intentService = new Intent("com.valles.rssreader.ACTION_INTENT_SERVICE");
intentService.putExtra("progress", 0);
this.startService(intentService);
IntentFilter filter = new IntentFilter();
filter.addAction(LoaderIntentService.START_LOAD);
filter.addAction(LoaderIntentService.SET_PROGRESS);
filter.addAction(LoaderIntentService.END_LOAD);
ProgressReceiver progressControl = new ProgressReceiver();
registerReceiver(progressControl, filter);
}
private class ProgressReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(LoaderIntentService.START_LOAD)) {
int max = intent.getIntExtra("set_max", 0);
int prog = intent.getIntExtra("progress", 0);
ProBar.setMax(max);
ProBar.setProgress(prog);
}
else if(intent.getAction().equals(LoaderIntentService.SET_PROGRESS)) {
int prog = intent.getIntExtra("progress", 0);
ProBar.setProgress(prog);
}
else if(intent.getAction().equals(LoaderIntentService.END_LOAD)) {
Toast.makeText(ProgressActivity.this, "Carga Finalizada", Toast.LENGTH_SHORT).show();
//Notifications(intent.getIntExtra("progress", 0));
Intent toArticle = new Intent(ProgressActivity.this, ArticleListActivity.class);
startActivity(toArticle);
}
}
}
}