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.8KB

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