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.

MainActivity.java 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.rthoni.stssaguenay.ui.activities;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.support.design.widget.FloatingActionButton;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.support.v7.widget.Toolbar;
  7. import android.view.View;
  8. import com.google.android.gms.ads.AdRequest;
  9. import com.google.android.gms.ads.AdView;
  10. import com.google.android.gms.ads.MobileAds;
  11. import com.luticate.utils.business.LuRequest;
  12. import com.rthoni.stssaguenay.R;
  13. import com.rthoni.stssaguenay.business.STSBusiness;
  14. import com.rthoni.stssaguenay.dbo.FavouriteStopDbo;
  15. import com.rthoni.stssaguenay.ui.fragments.HomeFragment;
  16. import org.json.JSONException;
  17. import org.json.JSONObject;
  18. import java.util.List;
  19. import butterknife.BindView;
  20. import butterknife.ButterKnife;
  21. public class MainActivity extends AppCompatActivity {
  22. public static int ADD_FAVOURITE_STOP_REQUEST_CODE = 1;
  23. private boolean _goToHome = false;
  24. @BindView(R.id.fab)
  25. FloatingActionButton _fab;
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. LuRequest.init(this);
  30. setContentView(R.layout.activity_main);
  31. ButterKnife.bind(this);
  32. MobileAds.initialize(getApplicationContext(), getString(R.string.ad_init));
  33. AdView mAdView = (AdView) findViewById(R.id.adView);
  34. AdRequest adRequest = new AdRequest.Builder().build();
  35. mAdView.loadAd(adRequest);
  36. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  37. setSupportActionBar(toolbar);
  38. _fab.setOnClickListener(new View.OnClickListener() {
  39. @Override
  40. public void onClick(View view) {
  41. goToAddStop();
  42. }
  43. });
  44. goToHome();
  45. }
  46. @Override
  47. protected void onResume() {
  48. if (_goToHome) {
  49. _goToHome = false;
  50. goToHome();
  51. }
  52. super.onResume();
  53. }
  54. public void goToHome()
  55. {
  56. _fab.show();
  57. HomeFragment f = new HomeFragment();
  58. getSupportFragmentManager().beginTransaction().replace(R.id.container, f).commit();
  59. }
  60. public void goToStop()
  61. {
  62. _fab.hide();
  63. }
  64. public void goToAddStop()
  65. {
  66. Intent intent = new Intent(this, StopPickerActivity.class);
  67. startActivityForResult(intent, ADD_FAVOURITE_STOP_REQUEST_CODE);
  68. }
  69. @Override
  70. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  71. if (requestCode == ADD_FAVOURITE_STOP_REQUEST_CODE && resultCode == RESULT_OK) {
  72. FavouriteStopDbo favouriteStopDbo = new FavouriteStopDbo();
  73. try {
  74. JSONObject obj = new JSONObject(data.getStringExtra(StopPickerActivity.STOP_EXTRA_NAME));
  75. favouriteStopDbo.fromJson(obj);
  76. } catch (JSONException e) {
  77. e.printStackTrace();
  78. return;
  79. }
  80. List<FavouriteStopDbo> favouriteStopDbos = STSBusiness.getFavouriteStops(this);
  81. favouriteStopDbos.add(favouriteStopDbo);
  82. STSBusiness.setFavouriteStops(this, favouriteStopDbos);
  83. _goToHome = true;
  84. }
  85. super.onActivityResult(requestCode, resultCode, data);
  86. }
  87. // @Override
  88. // public boolean onCreateOptionsMenu(Menu menu) {
  89. // // Inflate the menu; this adds items to the action bar if it is present.
  90. // getMenuInflater().inflate(R.menu.menu_main, menu);
  91. // return true;
  92. // }
  93. // @Override
  94. // public boolean onOptionsItemSelected(MenuItem item) {
  95. // // Handle action bar item clicks here. The action bar will
  96. // // automatically handle clicks on the Home/Up button, so long
  97. // // as you specify a parent activity in AndroidManifest.xml.
  98. // int id = item.getItemId();
  99. //
  100. // //noinspection SimplifiableIfStatement
  101. // if (id == R.id.action_settings) {
  102. // return true;
  103. // }
  104. //
  105. // return super.onOptionsItemSelected(item);
  106. // }
  107. }