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 3.6KB

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