Eclipse913

MainActivity.java

Nov 19th, 2018
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 26.67 KB | None | 0 0
  1. package com.SydneyMinyanimAndroid;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.app.Activity;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.content.SharedPreferences;
  8. import android.content.pm.PackageManager;
  9. import android.graphics.Color;
  10. import android.graphics.Typeface;
  11. import android.location.Location;
  12. import android.support.v4.app.ActivityCompat;
  13. import android.support.v7.app.AppCompatActivity;
  14. import android.os.Bundle;
  15. import android.util.Log;
  16. import android.view.Gravity;
  17. import android.view.MotionEvent;
  18. import android.view.View;
  19. import android.widget.Button;
  20. import android.widget.LinearLayout;
  21. import android.widget.ScrollView;
  22. import android.widget.TextView;
  23.  
  24. import com.google.android.gms.location.FusedLocationProviderClient;
  25. import com.google.android.gms.location.LocationServices;
  26. import com.google.android.gms.tasks.OnSuccessListener;
  27.  
  28. import java.util.ArrayList;
  29. import java.util.Arrays;
  30.  
  31. import static android.Manifest.permission.ACCESS_FINE_LOCATION;
  32.  
  33. public class MainActivity extends AppCompatActivity {
  34.  
  35.     private final int amountOfShules = 17;
  36.     private final double[] distanceArray = new double[amountOfShules];
  37.     private final double[] unOrderedDistanceArray = new double[amountOfShules];
  38.     private final String[] orderedDistanceArray = new String[amountOfShules];
  39.     private final double[] shuleLocations = new double[amountOfShules * 2];
  40.     private final String[] shuleNames = new String[amountOfShules];
  41.     private final Button buttons[] = new Button[amountOfShules];
  42.     private static double userLat = 0;
  43.     private static double userLong = 0;
  44.     private Button distanceButton;
  45.     private Button favouriteButton;
  46.     private LinearLayout favouriteLayout;
  47.     private ScrollView scrollView1;
  48.     LinearLayout scrollLayout;
  49.     public static ArrayList<String> favouriteList;
  50.     static SharedPreferences prefs;
  51.     LinearLayout noShuleLayout;
  52.  
  53.     @SuppressLint("ClickableViewAccessibility")
  54.     @Override
  55.     protected void onCreate(Bundle savedInstanceState) {
  56.         super.onCreate(savedInstanceState);
  57.  
  58.         SharedData sharedData = new SharedData();
  59.         prefs = getSharedPreferences("list", Context.MODE_PRIVATE);
  60.         final String PREFS_NAME = "MyPrefsFile";
  61.         SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
  62.  
  63.         if (settings.getBoolean("my_first_time", true)) {
  64.             //the app is being launched for first time, do something
  65.             Log.d("savingTest", "First time");
  66.  
  67.             favouriteList = new ArrayList<>();
  68.             sharedData.saveList(favouriteList, "list");
  69.  
  70.             //load first time start
  71.             Intent myIntent = new Intent(getBaseContext(), IntroPictures.class);
  72.             startActivityForResult(myIntent, 1);
  73.             Log.d("gpstest", "Started Intent");
  74.  
  75.             // Record and store app has been opened for the first time
  76.             settings.edit().putBoolean("my_first_time", false).apply();
  77.         }
  78.  
  79.         setContentView(R.layout.activity_main);
  80.         getWindow().getDecorView().setBackgroundColor(Color.WHITE);
  81.         Log.d("gpstest", "Set activity main");
  82.  
  83.         setButtons();
  84.         setButtonClicks();
  85.         setFonts();
  86.         getDistances();
  87.  
  88.         sharedData.loadList("list");
  89.  
  90.         final LinearLayout noShuleLayout = findViewById(R.id.noShuleLayout);
  91.         Button noFavouriteButton = (Button) getLayoutInflater().inflate(R.layout.borderless_button_style, null);
  92.         noFavouriteButton.setBackgroundResource(R.drawable.nofavouritedshules);
  93.         noShuleLayout.addView(noFavouriteButton);
  94.  
  95.         LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) noShuleLayout.getLayoutParams();
  96.         params.width = 800;
  97.         params.height = 800;
  98.         params.gravity = Gravity.CENTER_HORIZONTAL;
  99.         params.topMargin = 180;
  100.         noFavouriteButton.setLayoutParams(params);
  101.  
  102.         scrollLayout = findViewById(R.id.scollViewLinearLayout);
  103.  
  104.         scrollView1 = findViewById(R.id.scrollView1);
  105.         favouriteLayout = findViewById(R.id.favouriteLayout);
  106.  
  107.  
  108.         distanceButton.setOnTouchListener(new View.OnTouchListener() {
  109.             @Override
  110.             public boolean onTouch(View v, MotionEvent event) {
  111.  
  112.                 switch (event.getAction()) {
  113.                     case MotionEvent.ACTION_DOWN:
  114.                         distanceButton.setBackgroundResource(R.color.pressed_pressed);
  115.                         break;
  116.                     case MotionEvent.ACTION_MOVE:
  117.                         distanceButton.setBackgroundResource(R.color.pressed);
  118.                         break;
  119.                     case MotionEvent.ACTION_UP:
  120.                         distanceButton.setBackgroundResource(R.color.pressed);
  121.                         favouriteButton.setBackgroundResource(R.color.unpressed);
  122.                         ScrollView scrollView1 = findViewById(R.id.scrollView1);
  123.                         scrollView1.setVisibility(View.VISIBLE);
  124.                         LinearLayout linearLayout = findViewById(R.id.noShuleLayout);
  125.                         linearLayout.setVisibility(View.GONE);
  126.                         setButtons();
  127.                         setButtonClicks();
  128.                         getDistances();
  129.                         break;
  130.                 }
  131.                 return true;
  132.             }
  133.         });
  134.  
  135.         favouriteButton.setOnTouchListener(new View.OnTouchListener() {
  136.             @Override
  137.             public boolean onTouch(View v, MotionEvent event) {
  138.  
  139.                 switch (event.getAction()) {
  140.                     case MotionEvent.ACTION_DOWN:
  141.                         favouriteButton.setBackgroundResource(R.color.pressed_pressed);
  142.                         break;
  143.                     case MotionEvent.ACTION_MOVE:
  144.                         favouriteButton.setBackgroundResource(R.color.pressed);
  145.                         break;
  146.                     case MotionEvent.ACTION_UP:
  147.                         distanceButton.setBackgroundResource(R.color.unpressed);
  148.                         favouriteButton.setBackgroundResource(R.color.pressed);
  149.                         scrollView1.setVisibility(View.GONE);
  150.                         if (favouriteList == null || favouriteList.size() == 0) {
  151.                             noShuleLayout.setVisibility(View.VISIBLE);
  152.                         } else {
  153.                             noShuleLayout.setVisibility(View.GONE);
  154.                             favouriteLayout.removeAllViews();
  155.                             favouriteLayout.setVisibility(View.VISIBLE);
  156.                             getFavourites();
  157.                         }
  158.                         break;
  159.                 }
  160.  
  161.                 return true;
  162.             }
  163.         });
  164.     }
  165.  
  166.     private void setButtons() {
  167.  
  168.         buttons[0] = findViewById(R.id.Button1);
  169.         buttons[1] = findViewById(R.id.Button2);
  170.         buttons[2] = findViewById(R.id.Button3);
  171.         buttons[3] = findViewById(R.id.Button4);
  172.         buttons[4] = findViewById(R.id.Button5);
  173.         buttons[5] = findViewById(R.id.Button6);
  174.         buttons[6] = findViewById(R.id.Button7);
  175.         buttons[7] = findViewById(R.id.Button8);
  176.         buttons[8] = findViewById(R.id.Button9);
  177.         buttons[9] = findViewById(R.id.Button10);
  178.         buttons[10] = findViewById(R.id.Button11);
  179.         buttons[11] = findViewById(R.id.Button12);
  180.         buttons[12] = findViewById(R.id.Button13);
  181.         buttons[13] = findViewById(R.id.Button14);
  182.         buttons[14] = findViewById(R.id.Button15);
  183.         buttons[15] = findViewById(R.id.Button16);
  184.         buttons[16] = findViewById(R.id.Button17);
  185.  
  186.         distanceButton = findViewById(R.id.DistanceButton);
  187.         favouriteButton = findViewById(R.id.FavouriteButton);
  188.  
  189.         distanceButton.setBackgroundResource(R.color.pressed);
  190.         favouriteButton.setBackgroundResource(R.color.unpressed);
  191.     }
  192.  
  193.     private void setButtonClicks() {
  194.         final Intent myIntent = new Intent(getBaseContext(), ShuleInfo.class);
  195.         buttons[0].setOnClickListener(new View.OnClickListener() {
  196.             @Override
  197.             public void onClick(View v) {
  198.                 myIntent.putExtra("shuleName", orderedDistanceArray[0]);
  199.                 startActivity(myIntent);
  200.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[0]);
  201.                 /*ActivityOptions options = ActivityOptions
  202.                         .makeSceneTransitionAnimation(this, androidRobotView, "robot");
  203.                 // start the new activity
  204.                 startActivity(myIntent, options.toBundle());*/
  205.             }
  206.         });
  207.  
  208.         buttons[1].setOnClickListener(new View.OnClickListener() {
  209.             @Override
  210.             public void onClick(View v) {
  211.                 myIntent.putExtra("shuleName", orderedDistanceArray[1]);
  212.                 startActivity(myIntent);
  213.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[1]);
  214.             }
  215.         });
  216.         buttons[2].setOnClickListener(new View.OnClickListener() {
  217.             @Override
  218.             public void onClick(View v) {
  219.                 myIntent.putExtra("shuleName", orderedDistanceArray[2]);
  220.                 startActivity(myIntent);
  221.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[2]);
  222.             }
  223.         });
  224.         buttons[3].setOnClickListener(new View.OnClickListener() {
  225.             @Override
  226.             public void onClick(View v) {
  227.                 myIntent.putExtra("shuleName", orderedDistanceArray[3]);
  228.                 startActivity(myIntent);
  229.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[3]);
  230.             }
  231.         });
  232.         buttons[4].setOnClickListener(new View.OnClickListener() {
  233.             @Override
  234.             public void onClick(View v) {
  235.                 myIntent.putExtra("shuleName", orderedDistanceArray[4]);
  236.                 startActivity(myIntent);
  237.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[4]);
  238.             }
  239.         });
  240.         buttons[5].setOnClickListener(new View.OnClickListener() {
  241.             @Override
  242.             public void onClick(View v) {
  243.                 myIntent.putExtra("shuleName", orderedDistanceArray[5]);
  244.                 startActivity(myIntent);
  245.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[5]);
  246.             }
  247.         });
  248.         buttons[6].setOnClickListener(new View.OnClickListener() {
  249.             @Override
  250.             public void onClick(View v) {
  251.                 myIntent.putExtra("shuleName", orderedDistanceArray[6]);
  252.                 startActivity(myIntent);
  253.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[6]);
  254.             }
  255.         });
  256.         buttons[7].setOnClickListener(new View.OnClickListener() {
  257.             @Override
  258.             public void onClick(View v) {
  259.                 myIntent.putExtra("shuleName", orderedDistanceArray[7]);
  260.                 startActivity(myIntent);
  261.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[7]);
  262.             }
  263.         });
  264.         buttons[8].setOnClickListener(new View.OnClickListener() {
  265.             @Override
  266.             public void onClick(View v) {
  267.                 myIntent.putExtra("shuleName", orderedDistanceArray[8]);
  268.                 startActivity(myIntent);
  269.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[8]);
  270.             }
  271.         });
  272.         buttons[9].setOnClickListener(new View.OnClickListener() {
  273.             @Override
  274.             public void onClick(View v) {
  275.                 myIntent.putExtra("shuleName", orderedDistanceArray[9]);
  276.                 startActivity(myIntent);
  277.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[9]);
  278.             }
  279.         });
  280.         buttons[10].setOnClickListener(new View.OnClickListener() {
  281.             @Override
  282.             public void onClick(View v) {
  283.                 myIntent.putExtra("shuleName", orderedDistanceArray[10]);
  284.                 startActivity(myIntent);
  285.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[10]);
  286.             }
  287.         });
  288.         buttons[11].setOnClickListener(new View.OnClickListener() {
  289.             @Override
  290.             public void onClick(View v) {
  291.                 myIntent.putExtra("shuleName", orderedDistanceArray[11]);
  292.                 startActivity(myIntent);
  293.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[11]);
  294.             }
  295.         });
  296.         buttons[12].setOnClickListener(new View.OnClickListener() {
  297.             @Override
  298.             public void onClick(View v) {
  299.                 myIntent.putExtra("shuleName", orderedDistanceArray[12]);
  300.                 startActivity(myIntent);
  301.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[12]);
  302.             }
  303.         });
  304.         buttons[13].setOnClickListener(new View.OnClickListener() {
  305.             @Override
  306.             public void onClick(View v) {
  307.                 myIntent.putExtra("shuleName", orderedDistanceArray[13]);
  308.                 startActivity(myIntent);
  309.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[13]);
  310.             }
  311.         });
  312.         buttons[14].setOnClickListener(new View.OnClickListener() {
  313.             @Override
  314.             public void onClick(View v) {
  315.                 myIntent.putExtra("shuleName", orderedDistanceArray[14]);
  316.                 startActivity(myIntent);
  317.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[14]);
  318.             }
  319.         });
  320.         buttons[15].setOnClickListener(new View.OnClickListener() {
  321.             @Override
  322.             public void onClick(View v) {
  323.                 myIntent.putExtra("shuleName", orderedDistanceArray[15]);
  324.                 startActivity(myIntent);
  325.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[15]);
  326.             }
  327.         });
  328.         buttons[16].setOnClickListener(new View.OnClickListener() {
  329.             @Override
  330.             public void onClick(View v) {
  331.                 myIntent.putExtra("shuleName", orderedDistanceArray[16]);
  332.                 startActivity(myIntent);
  333.                 Log.d("gpstest", "Send shuleName: " + orderedDistanceArray[16]);
  334.             }
  335.         });
  336.     }
  337.  
  338.     private void getDistances() {
  339.  
  340.         shuleNames[0] = "Central";
  341.         shuleLocations[0] = -33.8904745; //Central Latitude
  342.         shuleLocations[1] = 151.2545533; //Central Longitude
  343.         shuleNames[1] = "Kadima";
  344.         shuleLocations[2] = -33.8681211; //Kadima Latitude
  345.         shuleLocations[3] = 151.2748677; //Kadima Longitude
  346.         shuleNames[2] = "Bina";
  347.         shuleLocations[4] = -33.883901; //Bina Latitude
  348.         shuleLocations[5] = 151.268890; //Bina Longitude
  349.         shuleNames[3] = "Bnei";
  350.         shuleLocations[6] = -33.8839295; //Bnei Latitude
  351.         shuleLocations[7] = 151.2668573; //Bnei Longitude
  352.         shuleNames[4] = "Mizrachi";
  353.         shuleLocations[8] = -33.8839295; //Mizrachi Latitude
  354.         shuleLocations[9] = 151.2668574; //Mizrachi Longitude
  355.         shuleNames[5] = "Masada";
  356.         shuleLocations[10] = -33.7296121; //Masada Latitude
  357.         shuleLocations[11] = 151.1662828; //Masada Longitude
  358.         shuleNames[6] = "Moriah";
  359.         shuleLocations[12] = -33.899280; //Moriah Latitude
  360.         shuleLocations[13] = 151.246600; //Moriah Longitude
  361.         shuleNames[7] = "The Great";
  362.         shuleLocations[14] = -33.872570; //The Great Latitude
  363.         shuleLocations[15] = 151.2094600; //The Great Longitude
  364.         shuleNames[8] = "Yeshiva";
  365.         shuleLocations[16] = -33.891830; //Yeshiva Latitude
  366.         shuleLocations[17] = 151.259390; //Yeshiva Longitude
  367.         shuleNames[9] = "Dover";
  368.         shuleLocations[18] = -33.872700; //Dover Heights Latitude
  369.         shuleLocations[19] = 151.281870; //Dover Heights Longitude
  370.         shuleNames[10] = "Nefesh";
  371.         shuleLocations[20] = -33.8947576; //Nefesh Latitude
  372.         shuleLocations[21] = 151.2707676; //Nefesh Longitude
  373.         shuleNames[11] = "JLC";
  374.         shuleLocations[22] = -33.8851085; //JLC Latitude
  375.         shuleLocations[23] = 151.2741983; //JLC Longitude
  376.         shuleNames[12] = "Sephardi";
  377.         shuleLocations[24] = -33.888820; //Sephardi Latitude
  378.         shuleLocations[25] = 151.254020; //Sephardi Longitude
  379.         shuleNames[13] = "Tzemach Tzedek";
  380.         shuleLocations[26] = -33.889931; //Tzemach Latitude
  381.         shuleLocations[27] = 151.261765; //Tzemach Longitude
  382.         shuleNames[14] = "Coogee";
  383.         shuleLocations[28] = -33.921815; //Coogee Latitude
  384.         shuleLocations[29] = 151.2523163; //Coogee Longitude
  385.         shuleNames[15] = "Maroubra";
  386.         shuleLocations[30] = -33.9357435; //Maroubra Latitude
  387.         shuleLocations[31] = 151.2351443; //Maroubra Longitude
  388.         shuleNames[16] = "Free";
  389.         shuleLocations[32] = -33.8903909; //Free Latitude
  390.         shuleLocations[33] = 151.2599281; //Free Longitude
  391.  
  392.         FusedLocationProviderClient fuseClient = LocationServices.getFusedLocationProviderClient(this);
  393.  
  394.         if (ActivityCompat.checkSelfPermission(MainActivity.this, ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
  395.             return;
  396.         }
  397.         fuseClient.getLastLocation().addOnSuccessListener(MainActivity.this, new OnSuccessListener<Location>() {
  398.             @Override
  399.             public void onSuccess(Location location) {
  400.                 if (!(location == null)) {
  401.                     userLong = location.getLongitude();
  402.                     Log.d("gpstest","Long: " + userLong);
  403.                     userLat = location.getLatitude();
  404.                     Log.d("gpstest","Lat: " + userLat);
  405.  
  406.                     for (int i = 0; i < amountOfShules; i++) {
  407.                         distanceArray[i] = distanceInKmBetweenEarthCoordinates(userLat, userLong, shuleLocations[i * 2], shuleLocations[(i * 2) + 1]);
  408.                     }
  409.  
  410.                     for (int i = 0; i < amountOfShules; i++) {
  411.                         unOrderedDistanceArray[i] = distanceInKmBetweenEarthCoordinates(userLat, userLong, shuleLocations[i * 2], shuleLocations[(i * 2) + 1]);
  412.                     }
  413.  
  414.                     Arrays.sort(distanceArray);
  415.  
  416.                     for (int i = 0; i < amountOfShules; i++) {
  417.                         Log.d("gpstest", "Distance Array: " + String.valueOf(distanceArray[i]));
  418.                         for (int j = 0; j < distanceArray.length; j++) {
  419.                             Log.d("gpstest", "Unordered Distance Array: " + String.valueOf(unOrderedDistanceArray[j]));
  420.                             if (distanceArray[i] == unOrderedDistanceArray[j]) {
  421.                                 orderedDistanceArray[i] = shuleNames[j];
  422.                                 Log.d("gpstest", "Shule Name: " + String.valueOf(shuleNames[j]));
  423.                             }
  424.                         }
  425.                     }
  426.  
  427.                     for (int i = 0; i < amountOfShules; i++) {
  428.                         switch (orderedDistanceArray[i]) {
  429.                             case "Central":
  430.                                 buttons[i].setBackgroundResource(R.drawable.central);
  431.                                 break;
  432.                             case "Kadima":
  433.                                 buttons[i].setBackgroundResource(R.drawable.kadima);
  434.                                 break;
  435.                             case "Bina":
  436.                                 buttons[i].setBackgroundResource(R.drawable.bina);
  437.                                 break;
  438.                             case "Bnei":
  439.                                 buttons[i].setBackgroundResource(R.drawable.bnei);
  440.                                 break;
  441.                             case "Mizrachi":
  442.                                 buttons[i].setBackgroundResource(R.drawable.mizrachi);
  443.                                 break;
  444.                             case "Masada":
  445.                                 buttons[i].setBackgroundResource(R.drawable.masada);
  446.                                 break;
  447.                             case "Moriah":
  448.                                 buttons[i].setBackgroundResource(R.drawable.moriah);
  449.                                 break;
  450.                             case "The Great":
  451.                                 buttons[i].setBackgroundResource(R.drawable.the_great);
  452.                                 break;
  453.                             case "Yeshiva":
  454.                                 buttons[i].setBackgroundResource(R.drawable.yeshiva);
  455.                                 break;
  456.                             case "Dover":
  457.                                 buttons[i].setBackgroundResource(R.drawable.dover_heights);
  458.                                 break;
  459.                             case "Nefesh":
  460.                                 buttons[i].setBackgroundResource(R.drawable.nefesh);
  461.                                 break;
  462.                             case "JLC":
  463.                                 buttons[i].setBackgroundResource(R.drawable.jlc);
  464.                                 break;
  465.                             case "Sephardi":
  466.                                 buttons[i].setBackgroundResource(R.drawable.sephardi);
  467.                                 break;
  468.                             case "Tzemach Tzedek":
  469.                                 buttons[i].setBackgroundResource(R.drawable.tzemach_tzedek);
  470.                                 break;
  471.                             case "Coogee":
  472.                                 buttons[i].setBackgroundResource(R.drawable.coogee);
  473.                                 break;
  474.                             case "Maroubra":
  475.                                 buttons[i].setBackgroundResource(R.drawable.maroubra);
  476.                                 break;
  477.                             case "Free":
  478.                                 buttons[i].setBackgroundResource(R.drawable.chabad);
  479.                                 break;
  480.                         }
  481.  
  482.                     }
  483.                 }
  484.             }
  485.         });
  486.     }
  487.  
  488.     private double degreesToRadians(double degrees) {
  489.         return degrees * Math.PI / 180;
  490.     }
  491.  
  492.     private double distanceInKmBetweenEarthCoordinates(double lat1, double lon1, double lat2, double lon2) {
  493.         int earthRadiusKm = 6371;
  494.  
  495.         double dLat = degreesToRadians(lat2 - lat1);
  496.         double dLon = degreesToRadians(lon2 - lon1);
  497.  
  498.         lat1 = degreesToRadians(lat1);
  499.         lat2 = degreesToRadians(lat2);
  500.  
  501.         double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
  502.                 Math.sin(dLon / 2) * Math.sin(dLon / 2) * Math.cos(lat1) * Math.cos(lat2);
  503.         double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
  504.         return earthRadiusKm * c;
  505.     }
  506.  
  507.     private void setFonts() {
  508.         Typeface typeface = Typeface.createFromAsset(getAssets(), "futura.otf");
  509.         TextView title = findViewById(R.id.Title);
  510.         distanceButton.setTypeface(typeface);
  511.         favouriteButton.setTypeface(typeface);
  512.         title.setTypeface(typeface);
  513.     }
  514.  
  515.     private void getFavourites() {
  516.         for (int i = 0; i < favouriteList.size(); i++) {
  517.             @SuppressLint("InflateParams") Button favouriteButton = (Button) getLayoutInflater().inflate(R.layout.favourite_button_template, null);
  518.             final Intent myIntent = new Intent(getBaseContext(), ShuleInfo.class);
  519.             final int I = i;
  520.  
  521.             //detects name of shule and sets according image
  522.             switch (favouriteList.get(i)) {
  523.                 case "Central":
  524.                     favouriteButton.setBackgroundResource(R.drawable.central);
  525.                     break;
  526.                 case "Kadima":
  527.                     favouriteButton.setBackgroundResource(R.drawable.kadima);
  528.                     break;
  529.                 case "Bina":
  530.                     favouriteButton.setBackgroundResource(R.drawable.bina);
  531.                     break;
  532.                 case "Bnei":
  533.                     favouriteButton.setBackgroundResource(R.drawable.bnei);
  534.                     break;
  535.                 case "Mizrachi":
  536.                     favouriteButton.setBackgroundResource(R.drawable.mizrachi);
  537.                     break;
  538.                 case "Masada":
  539.                     favouriteButton.setBackgroundResource(R.drawable.masada);
  540.                     break;
  541.                 case "Moriah":
  542.                     favouriteButton.setBackgroundResource(R.drawable.moriah);
  543.                     break;
  544.                 case "The Great":
  545.                     favouriteButton.setBackgroundResource(R.drawable.the_great);
  546.                     break;
  547.                 case "Yeshiva":
  548.                     favouriteButton.setBackgroundResource(R.drawable.yeshiva);
  549.                     break;
  550.                 case "Dover":
  551.                     favouriteButton.setBackgroundResource(R.drawable.dover_heights);
  552.                     break;
  553.                 case "Nefesh":
  554.                     favouriteButton.setBackgroundResource(R.drawable.nefesh);
  555.                     break;
  556.                 case "JLC":
  557.                     favouriteButton.setBackgroundResource(R.drawable.jlc);
  558.                     break;
  559.                 case "Sephardi":
  560.                     favouriteButton.setBackgroundResource(R.drawable.sephardi);
  561.                     break;
  562.                 case "Tzemach Tzedek":
  563.                     favouriteButton.setBackgroundResource(R.drawable.tzemach_tzedek);
  564.                     break;
  565.                 case "Coogee":
  566.                     favouriteButton.setBackgroundResource(R.drawable.coogee);
  567.                     break;
  568.                 case "Maroubra":
  569.                     favouriteButton.setBackgroundResource(R.drawable.maroubra);
  570.                     break;
  571.                 case "Free":
  572.                     favouriteButton.setBackgroundResource(R.drawable.chabad);
  573.                     break;
  574.             }
  575.             favouriteLayout.addView(favouriteButton);
  576.             LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(788, (788 / 3) * 2);
  577.             layoutParams.setMargins(0, 27, 0, 0);
  578.             favouriteButton.setLayoutParams(layoutParams);
  579.             favouriteButton.setOnClickListener(new View.OnClickListener() {
  580.                 @Override
  581.                 public void onClick(View v) {
  582.                     myIntent.putExtra("shuleName", String.valueOf(favouriteList.get(I)));
  583.                     startActivity(myIntent);
  584.                 }
  585.             });
  586.         }
  587.     }
  588.  
  589.     @Override
  590.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  591.  
  592.         if (requestCode == 1) {
  593.             if(resultCode == Activity.RESULT_OK){
  594.                 getDistances();
  595.             }
  596.             if (resultCode == Activity.RESULT_CANCELED) {
  597.                 getDistances();
  598.             }
  599.         }
  600.     }//onActivityResult
  601. }
Add Comment
Please, Sign In to add comment