Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. package com.example.travelmantics;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.Menu;
  7. import android.view.MenuInflater;
  8. import android.view.MenuItem;
  9.  
  10. import androidx.annotation.NonNull;
  11. import androidx.appcompat.app.AppCompatActivity;
  12. import androidx.recyclerview.widget.LinearLayoutManager;
  13. import androidx.recyclerview.widget.RecyclerView;
  14.  
  15. import com.firebase.ui.auth.AuthUI;
  16. import com.google.android.gms.tasks.OnCompleteListener;
  17. import com.google.android.gms.tasks.Task;
  18. import com.google.firebase.database.ChildEventListener;
  19. import com.google.firebase.database.DatabaseReference;
  20. import com.google.firebase.database.FirebaseDatabase;
  21.  
  22. import java.util.ArrayList;
  23.  
  24. public class ListActivity extends AppCompatActivity {
  25. ArrayList<TravelDeal> deals;
  26. private FirebaseDatabase mFirebaseDatabase;
  27. private DatabaseReference mDatabseReference;
  28. private ChildEventListener mChildListener;
  29. private static final int RC_SIGN_IN = 343;
  30.  
  31. @Override
  32. protected void onCreate(Bundle savedInstanceState) {
  33. super.onCreate(savedInstanceState);
  34. setContentView(R.layout.activity_list);
  35.  
  36.  
  37. }
  38.  
  39.  
  40. @Override
  41. public boolean onCreateOptionsMenu(Menu menu){
  42. MenuInflater inflater=getMenuInflater();
  43. inflater.inflate(R.menu.list_activity_menu,menu);
  44.  
  45. MenuItem insertMenu=menu.findItem(R.id.insert_menu);
  46. if(FireBaseUtil.isAdmin==true){
  47. insertMenu.setVisible(true);
  48.  
  49. }
  50. else {insertMenu.setVisible(false);}
  51. return true;
  52.  
  53. }
  54.  
  55.  
  56.  
  57.  
  58.  
  59. @Override
  60. public boolean onOptionsItemSelected(MenuItem item) {
  61. switch (item.getItemId()){
  62. case R.id.insert_menu:
  63. Intent intent=new Intent(this, AdminActivity.class);
  64. FireBaseUtil.detachListener();
  65. finish();
  66. startActivity(intent);
  67. return true;
  68.  
  69.  
  70. case R.id.logout_menu:
  71. AuthUI.getInstance().signOut(this).
  72. addOnCompleteListener(new OnCompleteListener<Void>() {
  73. @Override
  74. public void onComplete(@NonNull Task<Void> task) {
  75. Log.d("Logout","User Logged out");
  76. FireBaseUtil.attachListener();
  77. }
  78. });
  79. FireBaseUtil.detachListener();
  80. return true;
  81. }
  82.  
  83. return super.onOptionsItemSelected(item);
  84. }
  85.  
  86.  
  87. @Override
  88. protected void onPause(){
  89. super.onPause();
  90. FireBaseUtil.detachListener();
  91. }
  92.  
  93. @Override
  94. protected void onResume(){
  95. super.onResume();
  96. FireBaseUtil.openFbReference("traveldeals",this);
  97. RecyclerView rvDeals=findViewById(R.id.rvdeals);
  98. final DealAdapter adapter=new DealAdapter();
  99. rvDeals.setAdapter(adapter);
  100. LinearLayoutManager dealsLayoutManager=new LinearLayoutManager(this,RecyclerView.HORIZONTAL,false);
  101. rvDeals.setLayoutManager(dealsLayoutManager);
  102. FireBaseUtil.attachListener();
  103. }
  104.  
  105. //hide contents a normal user would not need to see
  106. public void showMenu(){
  107. invalidateOptionsMenu();
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement