You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

StopPickerActivity.java 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.rthoni.stssaguenay.ui.activities;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import com.google.android.gms.ads.AdRequest;
  7. import com.google.android.gms.ads.AdView;
  8. import com.google.android.gms.ads.MobileAds;
  9. import com.luticate.utils.business.LuPromise;
  10. import com.rthoni.stssaguenay.R;
  11. import com.rthoni.stssaguenay.dbo.UserFavouriteStopsDbo;
  12. import com.rthoni.stssaguenay.dbo.StopsDbo;
  13. import com.rthoni.stssaguenay.ui.fragments.StopPickerFragment;
  14. import com.rthoni.stssaguenay.ui.fragments.StopRoutesPickerFragment;
  15. public class StopPickerActivity extends AppCompatActivity {
  16. public static String STOP_EXTRA_NAME = "STOP_EXTRA";
  17. private StopPickerFragment _stopPickerFragment;
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_stop_picker);
  22. MobileAds.initialize(getApplicationContext(), getString(R.string.ad_init));
  23. AdView mAdView = (AdView) findViewById(R.id.adView);
  24. AdRequest adRequest = new AdRequest.Builder().build();
  25. mAdView.loadAd(adRequest);
  26. if (getSupportActionBar() != null) {
  27. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  28. }
  29. goToStops();
  30. }
  31. @Override
  32. public boolean onSupportNavigateUp() {
  33. if (getSupportFragmentManager().getBackStackEntryCount() == 0) {
  34. return super.onSupportNavigateUp();
  35. }
  36. getSupportFragmentManager().popBackStack();
  37. return true;
  38. }
  39. public void goToStops()
  40. {
  41. StopPickerFragment f = new StopPickerFragment();
  42. f.setOnStopSelectedConsumer(new LuPromise.LuConsumer<StopsDbo>() {
  43. @Override
  44. public void execute(StopsDbo data) {
  45. goToRoutes(data);
  46. }
  47. });
  48. getSupportFragmentManager()
  49. .beginTransaction()
  50. .replace(R.id.container, f)
  51. .commit();
  52. }
  53. public void goToRoutes(final StopsDbo stopDbo)
  54. {
  55. StopRoutesPickerFragment f = new StopRoutesPickerFragment();
  56. f.setStopsDbo(stopDbo);
  57. f.setOnRoutesSelected(new LuPromise.LuConsumer<UserFavouriteStopsDbo>() {
  58. @Override
  59. public void execute(UserFavouriteStopsDbo data) {
  60. saveStop(data);
  61. }
  62. });
  63. getSupportFragmentManager()
  64. .beginTransaction()
  65. .replace(R.id.container, f)
  66. .addToBackStack("StopRoutesPickerFragment")
  67. .commit();
  68. }
  69. public void saveStop(UserFavouriteStopsDbo favouriteStopDbo)
  70. {
  71. Intent result = new Intent();
  72. result.putExtra(STOP_EXTRA_NAME, favouriteStopDbo.toString());
  73. setResult(Activity.RESULT_OK, result);
  74. finish();
  75. }
  76. }