Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.dss.invitup.vc.homePage;
- import android.Manifest;
- import android.content.Context;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.graphics.Color;
- import android.net.Uri;
- import android.os.Build;
- import android.os.Bundle;
- import android.provider.Settings;
- import android.support.annotation.NonNull;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentManager;
- import android.support.v7.app.AppCompatActivity;
- import android.telephony.TelephonyManager;
- import android.util.Log;
- import android.view.Window;
- import android.view.WindowManager;
- import android.widget.FrameLayout;
- import com.dss.invitup.R;
- import com.dss.invitup.events.AddPicturePermissionEvent;
- import com.dss.invitup.events.HomePageBackButtonTapped;
- import com.dss.invitup.events.HostAnEventButtonTapped;
- import com.dss.invitup.events.JoinAnEventButtonTapped;
- import com.dss.invitup.events.PopBackToJoinEvent;
- import com.dss.invitup.events.ProfileTappedEvent;
- import com.dss.invitup.events.QRCodeEventButtonTapped;
- import com.dss.invitup.singleton.InterfaceManager;
- import com.dss.invitup.singleton.ServerManager;
- import com.dss.invitup.singleton.SettingsManager;
- import de.greenrobot.event.EventBus;
- /**
- * Copyright © 2016 Dihardja Software Solutions. All rights reserved.
- */
- public class HomePageActivity extends AppCompatActivity{
- FrameLayout rootFrameLayout;
- FragmentManager fragmentManager;
- HomePageFragment homePageFragment;
- JoinEventFragment joinEventFragment;
- HostEventFragment hostEventFragment;
- ProfileFragment profileFragment;
- boolean isEligibleToTakePicture = false;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_home_page);
- rootFrameLayout = (FrameLayout)findViewById(R.id.homePageRootFrameLayout);
- if(!EventBus.getDefault().isRegistered(this)){
- EventBus.getDefault().register(this);
- }
- if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED ) {
- ActivityCompat.requestPermissions(this,
- new String[]{Manifest.permission.READ_PHONE_STATE},
- 2);
- }else{
- register();
- }
- fragmentManager = getSupportFragmentManager();
- rootFrameLayout.setBackground(InterfaceManager.sharedInstance().getBackgroundAnimation());
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- Window window = getWindow();
- window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
- window.setStatusBarColor(Color.parseColor("#4B76A9"));
- }
- SettingsManager.getInstance().setActivityJustMade(false);
- homePageFragment = new HomePageFragment();
- joinEventFragment = new JoinEventFragment();
- hostEventFragment = new HostEventFragment();
- profileFragment = new ProfileFragment();
- ServerManager.getInstance().getAllOccasions(SettingsManager.getInstance().getCurrentUser().getId());
- initView();
- }
- public void initView(){
- fragmentManager.beginTransaction()
- .replace(R.id.homePageRootFrameLayout,homePageFragment)
- .commit();
- SettingsManager.getInstance().setActivityJustMade(true);
- }
- public void onEvent(JoinAnEventButtonTapped event){
- SettingsManager.getInstance().setActivityJustMade(false);
- fragmentManager.beginTransaction()
- .replace(R.id.homePageRootFrameLayout,new JoinEventFragment())
- .commit();
- }
- public void onEvent(HostAnEventButtonTapped event){
- SettingsManager.getInstance().setActivityJustMade(false);
- if(SettingsManager.getInstance().getCurrentUserOccasionResponse().getManagedOccasions().size()==0){
- fragmentManager.beginTransaction()
- .replace(R.id.homePageRootFrameLayout,hostEventFragment)
- .commit();
- }else{
- String url = "http://invitup.com";
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setData(Uri.parse(url));
- startActivity(intent);
- }
- }
- public void onEvent(ProfileTappedEvent event){
- SettingsManager.getInstance().setActivityJustMade(false);
- Bundle bundle = new Bundle();
- profileFragment.setArguments(bundle);
- fragmentManager.beginTransaction()
- .replace(R.id.homePageRootFrameLayout,profileFragment)
- .commit();
- }
- public void onEvent(QRCodeEventButtonTapped event){
- SettingsManager.getInstance().setActivityJustMade(false);
- fragmentManager.beginTransaction()
- .replace(R.id.homePageRootFrameLayout,new QRCodeScannerFragment())
- .commit();
- }
- public void onEvent(PopBackToJoinEvent event){
- SettingsManager.getInstance().setActivityJustMade(false);
- Bundle bundle = new Bundle();
- if(!event.qrCodeString.equalsIgnoreCase("")){
- bundle.putString("qrCodeString", event.qrCodeString);
- joinEventFragment.setArguments(bundle);
- }
- fragmentManager.beginTransaction()
- .replace(R.id.homePageRootFrameLayout,joinEventFragment)
- .commit();
- }
- public void onEvent(HomePageBackButtonTapped event){
- SettingsManager.getInstance().setActivityJustMade(false);
- initView();
- }
- @Override
- public void onBackPressed(){
- Fragment f = getSupportFragmentManager().findFragmentById(R.id.homePageRootFrameLayout);
- if (f instanceof JoinEventFragment || f instanceof ProfileFragment || f instanceof HostEventFragment){
- initView();
- }
- if(f instanceof QRCodeScannerFragment){
- fragmentManager.beginTransaction()
- .replace(R.id.homePageRootFrameLayout,new JoinEventFragment())
- .commitAllowingStateLoss();
- }
- if(f instanceof HomePageFragment){
- super.onBackPressed();
- ((HomePageFragment) f).setHeightContentRecyclerView();
- }
- }
- @Override
- public void onDestroy(){
- super.onDestroy();
- if(EventBus.getDefault().isRegistered(this)) {
- EventBus.getDefault().unregister(this);
- }
- }
- public void register() {
- TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
- String deviceId = "";
- if (telephonyManager.getDeviceId() != null) {
- deviceId = telephonyManager.getDeviceId();
- } else {
- deviceId = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
- }
- if (!deviceId.equals("")) {
- SettingsManager.getInstance().setDeviceId(deviceId);
- }
- }
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- switch (requestCode){
- case 0:
- int flag=0;
- if(grantResults.length>0){
- for(int i=0; i<grantResults.length; i++){
- if(grantResults[i] == PackageManager.PERMISSION_GRANTED){
- flag++;
- }
- }
- Log.v("login_flag", flag+"");
- if(flag==permissions.length){
- isEligibleToTakePicture = true;
- }else{
- isEligibleToTakePicture = false;
- }
- EventBus.getDefault().post(new AddPicturePermissionEvent(isEligibleToTakePicture, requestCode));
- }
- break;
- case 1:
- if(grantResults.length>0) {
- if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- isEligibleToTakePicture = true;
- }else{
- isEligibleToTakePicture = false;
- }
- EventBus.getDefault().post(new AddPicturePermissionEvent(isEligibleToTakePicture, requestCode));
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement