package org.cacahuete.app.feedreader;
import org.cacahuete.app.feedreader.R;
import android.os.Bundle;
import android.os.ResultReceiver;
import android.app.Activity;
import android.os.Handler;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.ProgressBar;
/**
* Splash screen activity
*
*/
public class SplashScreenActivity extends Activity {
private ImageView i;
MyResultReceiver resultReceiver = new MyResultReceiver();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar1);
progressBar.setMax(100);
// iniciamos IntentService de recarga de noticias
Intent service = new Intent("org.cacahuete.app.feedreader.ACTION_INTENT_SERVICE");
service.putExtra("EXTRA_MYRESULTRECEIVER", resultReceiver);
startService(service);
i= (ImageView) findViewById(R.id.imageView1);
i.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Context context = SplashScreenActivity.this;
Intent intent = new Intent(context, ArticleListActivity.class);
startActivity(intent);
}
});
Handler handler = new Handler();
// run a thread after 2 seconds to start the home screen
handler.postDelayed(new Runnable() {
//@Override
public void run() {
//make sure we close the splash screen so the userwon't come back when it pres
finish();
//start the home screen
Intent intent = new Intent(SplashScreenActivity.this, ArticleListActivity.class);
SplashScreenActivity.this.startActivity(intent);
}
},10000); // time in milliseconds (1 second = 1000 milliseconds) until the run() method
}//onClickListener
class MyResultReceiver extends ResultReceiver {
public MyResultReceiver() {
super(new Handler());
}
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
super.onReceiveResult(resultCode, resultData);
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar1);
progressBar.setProgress(resultCode);
}//onReceiveResult
}//class
}//activity