Nikolovska

MainPageActivity

Sep 17th, 2019
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. package mk.ukim.finki.djesba;
  2.  
  3. import androidx.annotation.NonNull;
  4. import androidx.appcompat.app.AppCompatActivity;
  5. import androidx.appcompat.widget.Toolbar;
  6. import androidx.recyclerview.widget.LinearLayoutManager;
  7. import androidx.recyclerview.widget.RecyclerView;
  8. import androidx.viewpager.widget.ViewPager;
  9.  
  10. import mk.ukim.finki.djesba.Chat.ChatListAdapter;
  11. import mk.ukim.finki.djesba.Chat.ChatObject;
  12. import mk.ukim.finki.djesba.Fragments.IntroAdapter;
  13. import mk.ukim.finki.djesba.Fragments.ViewPagerAdapter;
  14. import mk.ukim.finki.djesba.User.UserObject;
  15. import mk.ukim.finki.djesba.Utils.SendNotification;
  16.  
  17. import android.Manifest;
  18. import android.content.Intent;
  19. import android.os.Build;
  20. import android.os.Bundle;
  21. import android.view.View;
  22. import android.widget.Button;
  23.  
  24. import com.facebook.drawee.backends.pipeline.Fresco;
  25. import com.google.android.material.tabs.TabLayout;
  26. import com.google.firebase.auth.FirebaseAuth;
  27. import com.google.firebase.database.DataSnapshot;
  28. import com.google.firebase.database.DatabaseError;
  29. import com.google.firebase.database.DatabaseReference;
  30. import com.google.firebase.database.FirebaseDatabase;
  31. import com.google.firebase.database.ValueEventListener;
  32. import com.onesignal.OneSignal;
  33.  
  34. import java.util.ArrayList;
  35.  
  36. public class MainPageActivity extends AppCompatActivity {
  37.  
  38. private RecyclerView mChatList;
  39. private RecyclerView.Adapter mChatListAdapter;
  40. private RecyclerView.LayoutManager mChatListLayoutManager;
  41.  
  42. private Toolbar toolbar;
  43. private ViewPager viewPager;
  44. private ViewPagerAdapter adapter;
  45. private TabLayout tabLayout;
  46.  
  47. //ViewPager introViewPager;
  48.  
  49. ArrayList<ChatObject> chatList;
  50.  
  51. @Override
  52. protected void onCreate(Bundle savedInstanceState) {
  53. super.onCreate(savedInstanceState);
  54. setContentView(R.layout.activity_main_page);
  55.  
  56. /*introViewPager = findViewById(R.id.introViewPage);
  57. IntroAdapter introAdapter = new IntroAdapter(getSupportFragmentManager());
  58. introViewPager.setAdapter(introAdapter);*/
  59.  
  60. toolbar = findViewById(R.id.toolBar);
  61. setSupportActionBar(toolbar);
  62. getSupportActionBar().setTitle("DjesBa");
  63.  
  64. viewPager = findViewById(R.id.pager);
  65. adapter = new ViewPagerAdapter(getSupportFragmentManager());
  66. viewPager.setAdapter(adapter);
  67. tabLayout = findViewById(R.id.tabs);
  68. tabLayout.setupWithViewPager(viewPager);
  69.  
  70. OneSignal.startInit(this).init();
  71. OneSignal.setSubscription(true);
  72. OneSignal.idsAvailable(new OneSignal.IdsAvailableHandler() {
  73. @Override
  74. public void idsAvailable(String userId, String registrationId) {
  75. FirebaseDatabase.getInstance().getReference().child("user").child(FirebaseAuth.getInstance().getUid()).child("notificationKey").setValue(userId);
  76. }
  77. });
  78. OneSignal.setInFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification);
  79.  
  80. Fresco.initialize(this);
  81.  
  82. Button btnLogout = findViewById(R.id.btnLogout);
  83. // Button btnFindUser = findViewById(R.id.btnFindUser);
  84.  
  85. btnLogout.setOnClickListener(new View.OnClickListener() {
  86. @Override
  87. public void onClick(View v) {
  88. OneSignal.setSubscription(false);
  89. FirebaseAuth.getInstance().signOut();
  90. Intent intent = new Intent(getApplicationContext(),MainPageActivity.class);
  91. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  92. startActivity(intent);
  93. finish();
  94. return;
  95. }
  96. });
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment