use of org.michenux.yourappidea.YourApplication in project YourAppIdea by Michenux.
the class AroundMeFragment method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((YourApplication) getActivity().getApplication()).inject(this);
setRetainInstance(true);
setHasOptionsMenu(true);
mGoogleApiClient = new GoogleApiClient.Builder(this.getActivity()).addApi(LocationServices.API).addConnectionCallbacks(this).addOnConnectionFailedListener(this).build();
mRequest = LocationRequest.create().setInterval(15000).setFastestInterval(5000).setSmallestDisplacement(50).setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
mGeocoder = new Geocoder(this.getActivity(), Locale.getDefault());
mPlaceListAdapter = new PlaceRecyclerAdapter(new ArrayList<Place>());
if (savedInstanceState != null) {
this.mUseLocationClient = savedInstanceState.getBoolean("useLocationClient", true);
this.mCityName = savedInstanceState.getString("cityName");
this.mCurrentLocation = savedInstanceState.getParcelable("currentLocation");
this.mLocalProvider = savedInstanceState.getBoolean("localProvider", true);
}
if (this.mLocalProvider) {
mPlaceProvider = new PlaceLocalProvider(this, this);
} else {
mPlaceProvider = new PlaceRemoteProvider(this, this);
}
}
use of org.michenux.yourappidea.YourApplication in project YourAppIdea by Michenux.
the class TutorialSyncAdapter method onPerformSync.
@Override
public void onPerformSync(Account account, Bundle extras, String authority, ContentProviderClient provider, SyncResult syncResult) {
((YourApplication) getContext().getApplicationContext()).setSyncAdapterRunning(true);
LocalBroadcastManager.getInstance(this.getContext()).sendBroadcast(new Intent(SYNC_STARTED));
try {
boolean manualSync = extras.getBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, false);
WPJsonPost newPost = retrievePosts(AppUsageUtils.getLastSync(this.getContext()), provider);
if (BuildConfig.DEBUG) {
Log.d(YourApplication.LOG_TAG, "tutorialSyncAdapter.onPerformSync() - manual:" + manualSync);
}
if (newPost != null) {
// notification only if not manual sync
if (!manualSync) {
sendNotification(newPost);
}
} else {
if (BuildConfig.DEBUG) {
Log.d(YourApplication.LOG_TAG, " no new post");
}
}
if (!manualSync) {
mSyncHelper.adjustSyncInterval(TutorialSyncAdapter.this.getContext());
}
AppUsageUtils.updateLastSync(TutorialSyncAdapter.this.getContext());
} catch (ParseException e) {
Log.e(YourApplication.LOG_TAG, "tutorialSyncAdapter.onPerformSync()", e);
syncResult.stats.numParseExceptions++;
} catch (InterruptedException | ExecutionException | RemoteException | OperationApplicationException e) {
Log.e(YourApplication.LOG_TAG, "tutorialSyncAdapter.onPerformSync()", e);
syncResult.stats.numIoExceptions++;
} finally {
LocalBroadcastManager.getInstance(this.getContext()).sendBroadcast(new Intent(SYNC_FINISHED));
((YourApplication) getContext().getApplicationContext()).setSyncAdapterRunning(false);
}
}
use of org.michenux.yourappidea.YourApplication in project YourAppIdea by Michenux.
the class SettingsFragment method onCreatePreferences.
@Override
public void onCreatePreferences(Bundle bundle, String rootKey) {
((YourApplication) getActivity().getApplication()).inject(this);
addPreferencesFromResource(R.xml.preferences);
PreferenceManager preferenceManager = getPreferenceManager();
preferenceManager.getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
use of org.michenux.yourappidea.YourApplication in project YourAppIdea by Michenux.
the class YourAppMainActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((YourApplication) getApplication()).inject(this);
setContentView(R.layout.main);
// toolbar
Toolbar toolBar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolBar);
// For debug
if (BuildConfig.DEBUG) {
Log.d(YourApplication.LOG_TAG, "HashKey: " + SecurityUtils.logHashKey(this));
}
// app usage
AppUsageUtils.updateLastUsedTimestamp(this);
// init fragment
if (savedInstanceState == null) {
this.navController.goHomeFragment(this);
this.navController.showWhatsNew(this);
}
// ads
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("1174B15820BDCDE357023377AAF1D72D").addTestDevice("FB73634EFAFEF29BE7973A97B5543A4D").addTestDevice(//LG Nexus 5
"3C4438D5DE2E7086B63C92FC5846F662").build();
mAdView.loadAd(adRequest);
// social networks
mFacebookDelegate = new FacebookDelegate(mUserHelper, this);
mFacebookDelegate.setUserSessionCallback(this);
mGoogleAuthDelegate = new GoogleAuthDelegate(this, mUserHelper);
mGoogleAuthDelegate.setUserSessionCallback(this);
}
Aggregations