package net.coding.program.common.guide;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.prolificinteractive.parallaxpager.ParallaxContextWrapper;
import net.coding.program.LoginActivity;
import net.coding.program.R;
import net.coding.program.login.ZhongQiuGuideActivity;
public class GuideActivity extends AppCompatActivity {
public static final String BROADCAST_GUIDE_ACTIVITY = "BROADCAST_GUIDE_ACTIVITY";
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
GuideActivity.this.finish();
}
};
private Uri mUri;
@Override
protected void attachBaseContext(Context newBase) {
//ParallaxPager and Calligraphy don't seem to play nicely together
//The solution was to add a listener for view creation events so that we can hook up
// Calligraphy to our view creation calls instead.
super.attachBaseContext(
new ParallaxContextWrapper(newBase, new OpenCalligraphyFactory())
);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ZhongQiuGuideActivity.showHolidayGuide(this);
setContentView(R.layout.activity_parallax);
IntentFilter filter = new IntentFilter();
filter.addAction(BROADCAST_GUIDE_ACTIVITY);
registerReceiver(receiver, filter);
mUri = getIntent().getParcelableExtra(LoginActivity.EXTRA_BACKGROUND);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.content, new ParallaxFragment())
.commit();
}
}
@Override
protected void onDestroy() {
if (receiver != null) {
unregisterReceiver(receiver);
receiver = null;
}
super.onDestroy();
}
public Uri getUri() {
return mUri;
}
}