Eclipse913

ShuleInfo.java

Nov 30th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.55 KB | None | 0 0
  1. package com.SydneyMinyanimAndroid;
  2.  
  3. import android.content.Intent;
  4. import android.graphics.Typeface;
  5. import android.support.annotation.NonNull;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.TextView;
  12.  
  13. import com.google.android.gms.tasks.OnCompleteListener;
  14. import com.google.android.gms.tasks.OnFailureListener;
  15. import com.google.android.gms.tasks.Task;
  16. import com.google.firebase.firestore.DocumentReference;
  17. import com.google.firebase.firestore.DocumentSnapshot;
  18. import com.google.firebase.firestore.FirebaseFirestore;
  19.  
  20. public class ShuleInfo extends AppCompatActivity {
  21.  
  22.     private Button favouriteButton;
  23.     private FirebaseFirestore db;
  24.     private Boolean favourited = false;
  25.  
  26.     @Override
  27.     protected void onCreate(Bundle savedInstanceState) {
  28.         super.onCreate(savedInstanceState);
  29.         setContentView(R.layout.shule_info);
  30.  
  31.         final SharedData sharedData = new SharedData();
  32.  
  33.         setFonts();
  34.         sharedData.loadList("list");
  35.  
  36.         db = FirebaseFirestore.getInstance();
  37.  
  38.         Button backButton = findViewById(R.id.backButton);
  39.         favouriteButton = findViewById(R.id.favouriteButton);
  40.  
  41.         Intent myIntent = getIntent();
  42.         final String shuleName = myIntent.getExtras().getString("shuleName");
  43.  
  44.         getShuleTimes(shuleName);
  45.  
  46.         //makes size = 0 instead of null on first run
  47.         if (MainActivity.favouriteList == null) {
  48.             MainActivity.favouriteList.add("");
  49.         }
  50.  
  51.         if (MainActivity.favouriteList.contains(shuleName)) {
  52.             favouriteButton.setBackgroundResource(R.drawable.favourited);
  53.             favourited = true;
  54.         }
  55.  
  56.         favouriteButton.setOnClickListener(new View.OnClickListener() {
  57.  
  58.             @Override
  59.             public void onClick(View v) {
  60.                 if (!favourited) {
  61.                     favouriteButton.setBackgroundResource(R.drawable.favourited);
  62.                     favourited = true;
  63.                 } else {
  64.                     favouriteButton.setBackgroundResource(R.drawable.unfavourited);
  65.                     favourited = false;
  66.                 }
  67.             }
  68.         });
  69.  
  70.         backButton.setOnClickListener(new View.OnClickListener() {
  71.  
  72.             @Override
  73.             public void onClick(View v) {
  74.                 Intent myIntent = new Intent(getBaseContext(), MainActivity.class);
  75.                 startActivity(myIntent);
  76.                 if (favourited && !MainActivity.favouriteList.contains(shuleName)) {
  77.                     MainActivity.favouriteList.add(shuleName);
  78.                     Log.d("savingTest", "Saved: " + shuleName);
  79.                     sharedData.saveList(MainActivity.favouriteList, "list");
  80.                 } else if (!favourited && MainActivity.favouriteList.contains(shuleName)) {
  81.                     MainActivity.favouriteList.remove(shuleName);
  82.                     Log.d("savingTest", "Removed: " + shuleName);
  83.                     sharedData.saveList(MainActivity.favouriteList, "list");
  84.                 }
  85.             }
  86.         });
  87.     }
  88.  
  89.     private void getShuleTimes(String shuleName){
  90.         final TextView maarivData = findViewById(R.id.maarivData);
  91.         final TextView minchaData = findViewById(R.id.minchaData);
  92.         final TextView shacharitData = findViewById(R.id.shacharitData);
  93.         final TextView shacharit2Data = findViewById(R.id.shacharit2Data);
  94.         final TextView sundayShacharitData = findViewById(R.id.sundayShacharitData);
  95.         final TextView kabbalatShabbatData = findViewById(R.id.kabbalatShabbatData);
  96.         final TextView shabbatShacharitData = findViewById(R.id.shabbatShacharitData);
  97.         final TextView shabbatMinchaData = findViewById(R.id.shabbatMinchaData);
  98.         final TextView shabbatMaarivData = findViewById(R.id.shabbatMaarivData);
  99.  
  100.         final Button ShuleImage = findViewById(R.id.ShuleImage);
  101.  
  102.         DocumentReference weekday = db.collection(shuleName.toLowerCase()).document("weekday");
  103.         weekday.get().addOnCompleteListener(new OnCompleteListener< DocumentSnapshot >() {
  104.             @Override
  105.             public void onComplete(@NonNull Task< DocumentSnapshot > task) {
  106.                 if (task.isSuccessful()) {
  107.                     DocumentSnapshot doc = task.getResult();
  108.                     maarivData.setText(String.valueOf(doc.get("maariv")));
  109.                     minchaData.setText(String.valueOf(doc.get("mincha")));
  110.                     shacharitData.setText(String.valueOf(doc.get("shacharit")));
  111.                     shacharit2Data.setText(String.valueOf(doc.get("shacharit")));
  112.                     sundayShacharitData.setText(String.valueOf(doc.get("sunday shacharit")));
  113.                 }
  114.             }
  115.         })
  116.                 .addOnFailureListener(new OnFailureListener() {
  117.                     @Override
  118.                     public void onFailure(@NonNull Exception e) {
  119.                     }
  120.                 });
  121.  
  122.         DocumentReference shabbat = db.collection(shuleName.toLowerCase()).document("shabbat");
  123.         shabbat.get().addOnCompleteListener(new OnCompleteListener< DocumentSnapshot >() {
  124.             @Override
  125.             public void onComplete(@NonNull Task< DocumentSnapshot > task) {
  126.                 if (task.isSuccessful()) {
  127.                     DocumentSnapshot doc = task.getResult();
  128.                     kabbalatShabbatData.setText(String.valueOf(doc.get("kabbalat shabbat")));
  129.                     shabbatMaarivData.setText(String.valueOf(doc.get("sMaariv")));
  130.                     shabbatMinchaData.setText(String.valueOf(doc.get("sMincha")));
  131.                     shabbatShacharitData.setText(String.valueOf(doc.get("sShacharit")));
  132.                 }
  133.             }
  134.         })
  135.                 .addOnFailureListener(new OnFailureListener() {
  136.                     @Override
  137.                     public void onFailure(@NonNull Exception e) {
  138.                     }
  139.                 });
  140.  
  141.         switch (shuleName) {
  142.             case "Central":
  143.                 ShuleImage.setBackgroundResource(R.drawable.central);
  144.                 break;
  145.             case "Kadima":
  146.                 ShuleImage.setBackgroundResource(R.drawable.kadima);
  147.                 break;
  148.             case "Bina":
  149.                 ShuleImage.setBackgroundResource(R.drawable.bina);
  150.                 break;
  151.             case "Bnei":
  152.                 ShuleImage.setBackgroundResource(R.drawable.bnei);
  153.                 break;
  154.             case "Mizrachi":
  155.                 ShuleImage.setBackgroundResource(R.drawable.mizrachi);
  156.                 break;
  157.             case "Masada":
  158.                 ShuleImage.setBackgroundResource(R.drawable.masada);
  159.                 break;
  160.             case "Moriah":
  161.                 ShuleImage.setBackgroundResource(R.drawable.moriah);
  162.                 break;
  163.             case "The Great":
  164.                 ShuleImage.setBackgroundResource(R.drawable.the_great);
  165.                 break;
  166.             case "Yeshiva":
  167.                 ShuleImage.setBackgroundResource(R.drawable.yeshiva);
  168.                 break;
  169.             case "Dover":
  170.                 ShuleImage.setBackgroundResource(R.drawable.dover_heights);
  171.                 break;
  172.             case "Nefesh":
  173.                 ShuleImage.setBackgroundResource(R.drawable.nefesh);
  174.                 break;
  175.             case "JLC":
  176.                 ShuleImage.setBackgroundResource(R.drawable.jlc);
  177.                 break;
  178.             case "Sephardi":
  179.                 ShuleImage.setBackgroundResource(R.drawable.sephardi);
  180.                 break;
  181.             case "Tzemach Tzedek":
  182.                 ShuleImage.setBackgroundResource(R.drawable.tzemach_tzedek);
  183.                 break;
  184.             case "Coogee":
  185.                 ShuleImage.setBackgroundResource(R.drawable.coogee);
  186.                 break;
  187.             case "Maroubra":
  188.                 ShuleImage.setBackgroundResource(R.drawable.maroubra);
  189.                 break;
  190.             case "Free":
  191.                 ShuleImage.setBackgroundResource(R.drawable.chabad);
  192.                 break;
  193.         }
  194.     }
  195.     private void setFonts() {
  196.         Typeface typeface = Typeface.createFromAsset(getAssets(), "futura.otf");
  197.         TextView SHABBAT = findViewById(R.id.SHABBAT);
  198.         SHABBAT.setTypeface(typeface);
  199.         TextView WEEKDAYS = findViewById(R.id.WEEKDAYS);
  200.         WEEKDAYS.setTypeface(typeface);
  201.         TextView MinchaFinal = findViewById(R.id.MinchaFinal);
  202.         MinchaFinal.setTypeface(typeface);
  203.         TextView ShacharitFinal = findViewById(R.id.ShacharitFinal);
  204.         ShacharitFinal.setTypeface(typeface);
  205.         TextView Shacharit2Final = findViewById(R.id.Shacharit2Final);
  206.         Shacharit2Final.setTypeface(typeface);
  207.         TextView sundayShacharitFinal = findViewById(R.id.sundayShacharitFinal);
  208.         sundayShacharitFinal.setTypeface(typeface);
  209.         TextView kabbalatShabbatFinal = findViewById(R.id.kabbalatShabbatFinal);
  210.         kabbalatShabbatFinal.setTypeface(typeface);
  211.         TextView maarivFinal = findViewById(R.id.maarivFinal);
  212.         maarivFinal.setTypeface(typeface);
  213.         TextView shabbatMaarivFinal = findViewById(R.id.shabbatMaarivFinal);
  214.         shabbatMaarivFinal.setTypeface(typeface);
  215.         TextView shabbatMinchaFinal = findViewById(R.id.shabbatMinchaFinal);
  216.         shabbatMinchaFinal.setTypeface(typeface);
  217.         TextView shabbatShacharitFinal = findViewById(R.id.shabbatShacharitFinal);
  218.         shabbatShacharitFinal.setTypeface(typeface);
  219.         TextView kabbalatShabbatData = findViewById(R.id.kabbalatShabbatData);
  220.         kabbalatShabbatData.setTypeface(typeface);
  221.         TextView sundayShacharitData = findViewById(R.id.sundayShacharitData);
  222.         sundayShacharitData.setTypeface(typeface);
  223.         TextView shacharitData = findViewById(R.id.shacharitData);
  224.         shacharitData.setTypeface(typeface);
  225.         TextView Shacharit2Data = findViewById(R.id.shacharit2Data);
  226.         Shacharit2Data.setTypeface(typeface);
  227.         TextView minchaData = findViewById(R.id.minchaData);
  228.         minchaData.setTypeface(typeface);
  229.         TextView maarivData = findViewById(R.id.maarivData);
  230.         maarivData.setTypeface(typeface);
  231.         TextView shabbatShacharitData = findViewById(R.id.shabbatShacharitData);
  232.         shabbatShacharitData.setTypeface(typeface);
  233.         TextView shabbatMaarivData = findViewById(R.id.shabbatMaarivData);
  234.         shabbatMaarivData.setTypeface(typeface);
  235.         TextView shabbatMinchaData = findViewById(R.id.shabbatMinchaData);
  236.         shabbatMinchaData.setTypeface(typeface);
  237.  
  238.     }
  239. }
Add Comment
Please, Sign In to add comment