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

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