studioidan.com.parsetest.MainActivity.java Source code

Java tutorial

Introduction

Here is the source code for studioidan.com.parsetest.MainActivity.java

Source

package studioidan.com.parsetest;

import android.annotation.TargetApi;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.LocationManager;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Gravity;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

import com.parse.ParseFile;
import com.parse.ParseGeoPoint;
import com.parse.ParseObject;
import com.parse.ParseQuery;
import com.parse.SaveCallback;
import com.studioidan.popapplibrary.HttpAgent;

import java.util.ArrayList;
import java.util.List;

import entities.MenuDrawerItem;
import entities.Place;
import entities.Work;
import fragments.FragmentDialogContactUs;
import fragments.FragmentDialogRegister;
import fragments.FragmentDialog_Msg;
import fragments.Fragment_Main_Content;
import satellite.SatelliteMenu;
import satellite.SatelliteMenuItem;

public class MainActivity extends AppCompatActivity implements OnClickListener, AdapterView.OnItemClickListener {
    private String tag = "Main Activity";
    //List<Place> allPlaces;
    //List<Work> allWorkPlaces;
    AdapterMenuItem adapter;
    private DrawerLayout mDrawerLayout;
    private ListView mDrawerList;
    private ActionBarDrawerToggle mDrawerToggle;
    Fragment_Main_Content fr_main_content;

    /**/
    @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
    private void forceRTLIfSupported() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
            getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //TODO put this on splash: "Icons made by Freepik,Zurb, Plainicon from www.flaticon.com is licensed by CC BY 3.0"
        super.onCreate(savedInstanceState);
        forceRTLIfSupported();
        setContentView(R.layout.activity_main);
        getSupportActionBar().setTitle(" ");
        init();
        initArcMenu();
        //createParseClassess();
        AdRequest adRequest = new AdRequest.Builder().build();

        turnGpsOn();
    }

    private void turnGpsOn() {
        final LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
            final AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage(
                    " ? ? ?...??   ???")
                    .setCancelable(false).setPositiveButton("", new DialogInterface.OnClickListener() {
                        public void onClick(@SuppressWarnings("unused") final DialogInterface dialog,
                                @SuppressWarnings("unused") final int id) {
                            startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
                        }
                    }).setNegativeButton("? ", new DialogInterface.OnClickListener() {
                        public void onClick(final DialogInterface dialog,
                                @SuppressWarnings("unused") final int id) {
                            dialog.cancel();
                        }
                    });
            final AlertDialog alert = builder.create();
            alert.show();
        }
    }

    private void createParseClassess() {
        ParseObject p = ParseObject.create("Place");
        p.put("category", "");
        p.put("name", "");
        p.put("address", "");
        p.put("location", new ParseGeoPoint());
        p.put("phone", "");
        p.put("minAge", "");
        p.put("area", "");
        p.put("prices", "");
        p.put("about", "");
        p.put("image", new ParseFile(new byte[] {}));
        p.saveInBackground();

        ParseObject w = ParseObject.create("Work");
        w.put("name", "");
        w.put("about", "");
        w.put("pay", "");
        w.put("category", "");
        w.put("address", "");
        w.put("phone", "");
        w.put("location", new ParseGeoPoint());
        w.put("area", "");
        w.put("image", new ParseFile(new byte[] {}));
        w.saveInBackground();
    }

    private void initArcMenu() {
        SatelliteMenu menu = (SatelliteMenu) findViewById(R.id.menu);
        List<SatelliteMenuItem> items = new ArrayList<SatelliteMenuItem>();
        items.add(new SatelliteMenuItem(3, R.drawable.img_arc_register));
        items.add(new SatelliteMenuItem(2, R.drawable.img_arc_party));
        items.add(new SatelliteMenuItem(1, R.drawable.img_arc_work));

        menu.addItems(items);
        menu.setOnItemClickedListener(new SatelliteMenu.SateliteClickedListener() {
            public void eventOccured(int id) {
                if (id == 1) {
                    Toast.makeText(MainActivity.this, " ", Toast.LENGTH_SHORT).show();
                    fr_main_content.SetWorks(App.works);
                } else if (id == 2) {
                    Toast.makeText(MainActivity.this, "??", Toast.LENGTH_SHORT).show();
                    fr_main_content.SetPlaces(App.places);
                } else if (id == 3) {
                    onItemClick(null, null, 3, 0);
                    Toast.makeText(MainActivity.this, "  ", Toast.LENGTH_SHORT)
                            .show();
                }
            }
        });
    }

    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        mDrawerToggle.syncState();
    }

    private void init() {
        fr_main_content = (Fragment_Main_Content) getSupportFragmentManager().findFragmentById(R.id.fragment);

        adapter = new AdapterMenuItem(MainActivity.this, new ArrayList<MenuDrawerItem>());
        adapter.data.add(new MenuDrawerItem("", R.drawable.img_menu_work));
        adapter.data.add(new MenuDrawerItem("??", R.drawable.img_menu_party));
        adapter.data.add(new MenuDrawerItem(" ?", R.drawable.img_menu_party_managers));
        adapter.data
                .add(new MenuDrawerItem("  ", R.drawable.img_register_to_get_job));
        adapter.data.add(new MenuDrawerItem(" ", R.drawable.img_menu_contact_us));

        //drawerMenu
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList = (ListView) findViewById(R.id.list_slidermenu);
        mDrawerList.setAdapter(adapter);
        mDrawerList.setOnItemClickListener(this);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.app_name, R.string.app_name) {

            /** Called when a drawer has settled in a completely open state. */
            public void onDrawerOpened(View drawerView) {
            }

            /** Called when a drawer has settled in a completely closed state. */
            public void onDrawerClosed(View view) {
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);

    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.

        if (item != null && item.getItemId() == android.R.id.home) {
            if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
                mDrawerLayout.closeDrawer(Gravity.RIGHT);
            } else {
                mDrawerLayout.openDrawer(Gravity.RIGHT);
            }
            return true;
        }

        //int id = item.getItemId();

        return super.onOptionsItemSelected(item);
    }

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        if (i == 0) {
            fr_main_content.SetWorks(App.works);
        } else if (i == 1) { // bars]
            fr_main_content.SetPlaces(App.places);
        } else if (i == 2) {
            FragmentDialog_Msg fragmentDialog_msg = new FragmentDialog_Msg();
            fragmentDialog_msg.setStyle(DialogFragment.STYLE_NO_TITLE, 0);
            fragmentDialog_msg.show(getSupportFragmentManager(), "msg");
        } else if (i == 3) {
            FragmentDialogRegister fragmentDialogRegister = new FragmentDialogRegister();
            fragmentDialogRegister.setStyle(DialogFragment.STYLE_NO_TITLE, 0);
            fragmentDialogRegister.show(getSupportFragmentManager(), "register");
        } else if (i == 4) {
            FragmentDialogContactUs fragmentDialogContactUs = new FragmentDialogContactUs();
            fragmentDialogContactUs.setStyle(DialogFragment.STYLE_NO_TITLE, 0);
            fragmentDialogContactUs.show(getSupportFragmentManager(), "contactUs");
        }
        mDrawerLayout.closeDrawers();
    }

    @Override
    public void onClick(View view) {

    }
}