package com.claucookie.trendingroundapp.activities; import com.android.volley.Network; import com.bugsense.trace.BugSenseHandler; import com.claucookie.trendingroundapp.R; import com.claucookie.trendingroundapp.util.NetworkReceiver; import de.keyboardsurfer.android.widget.crouton.Configuration; import de.keyboardsurfer.android.widget.crouton.Crouton; import de.keyboardsurfer.android.widget.crouton.Style; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.ConnectivityManager; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.util.Log; import android.view.View.OnClickListener; /** * Created by claucookie on 12/10/13. */ public class BaseActivity extends ActionBarActivity { private CharSequence mTitle; // The BroadcastReceiver that tracks network connectivity changes. private NetworkReceiver receiver = new NetworkReceiver(); private BroadcastReceiver refreshReceiver; @Override public void setTitle(CharSequence title) { mTitle = title; getSupportActionBar().setTitle(mTitle); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); BugSenseHandler.initAndStartSession(this, getString(R.string.bugsense_api_key)); // Registers BroadcastReceiver to track network connection changes. IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); receiver = new NetworkReceiver(); this.registerReceiver(receiver, filter); } @Override public void onDestroy() { super.onDestroy(); // Unregisters BroadcastReceiver when app is destroyed. if (receiver != null) { this.unregisterReceiver(receiver); } Crouton.cancelAllCroutons(); BugSenseHandler.closeSession(this); } public Crouton createErrorMessage(String message, OnClickListener clickListener){ Style style = null; // Wait until the crouton is clicked if( clickListener != null ){ style = new Style.Builder().setConfiguration( new Configuration.Builder().setDuration( Configuration.DURATION_INFINITE).build()).build(); }else{ style = new Style.Builder().setConfiguration( new Configuration.Builder().setDuration( Configuration.DURATION_LONG).build()).build(); } final Crouton crouton = Crouton.makeText( this, message, style); // Configure click listener if( clickListener != null ){ crouton.setOnClickListener(clickListener); } return crouton; } }