Пример #1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // set the content view
    setContentView(R.layout.activity_main);
    // configure the SlidingMenu
    Util.mContext = mMainActivityContext = this;
    slidingMenu = new SlidingMenu(this);
    slidingMenu.setMode(SlidingMenu.LEFT);
    slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    // slidingMenu.setShadowWidthRes(R.dimen.shadow_width);
    // slidingMenu.setShadowDrawable(R.drawable.shadow);
    slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    slidingMenu.setFadeDegree(0.35f);
    slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    slidingMenu.setMenu(R.layout.slidingmenu);

    mDrawerList = (ListView) findViewById(R.id.list_slidermenu);
    textUserName = (TextView) findViewById(R.id.txtUserName);

    rllistTopbar = (RelativeLayout) findViewById(R.id.list_topbar);
    // textMyAccount = (TextView) findViewById(R.id.txtMyAccount);
    tvCreditNumbers = (TextView) findViewById(R.id.tvCreditNumbers);
    textAddCredits = (TextView) findViewById(R.id.tvAddCredits);
    tvCreditNumbers.setText(String.valueOf(Util.getNumberOfCredits(MainActivity.this)));

    tvPromoCode = (TextView) findViewById(R.id.tvPromoCode);
    tvYourPromoCode = (TextView) findViewById(R.id.tvYourPromoCode);
    tvShare = (TextView) findViewById(R.id.tvShare);
    String szYourPromoCodeText =
        " <font color=#a1a1a1>Your </font><font color=#fd6f01> Promo Code </font>";
    tvYourPromoCode.setText(Html.fromHtml(szYourPromoCodeText));
    tvShare.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            cashBackClick();
          }
        });

    rllistTopbar.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            nSlidingMenuItemPosition = Constants.MY_ACCOUNT_FRAGMENT;
            slidingMenu.toggle();
          }
        });
    textAddCredits.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            nSlidingMenuItemPosition = Constants.BUY_ADD_CREDITS_FRAGMENT;
            slidingMenu.toggle();
          }
        });

    // load slide menu items
    navMenuTitles = getResources().getStringArray(R.array.nav_drawer_items);

    // nav drawer icons from resources
    navMenuIcons = getResources().obtainTypedArray(R.array.nav_drawer_icons);

    navDrawerItems = new ArrayList<NavDrawerItem>();

    for (int i = 0; i < navBadgeCount.length; i++) {
      navDrawerItems.add(
          new NavDrawerItem(
              navMenuTitles[i],
              navMenuIcons.getResourceId(i, -1),
              !navBadgeCount[i].equals(""),
              navBadgeCount[i]));
    }
    // adding nav drawer items to array

    // Recycle the typed array
    navMenuIcons.recycle();

    mDrawerList.setOnItemClickListener(new SlideMenuClickListener());

    // setting the nav drawer list adapter
    navdrawerAdapter = new NavDrawerListAdapter(getApplicationContext(), navDrawerItems);
    mDrawerList.setAdapter(navdrawerAdapter);
    mDrawerList.setItemChecked(0, true);
    mDrawerList.setSelection(0);

    displayView(0);

    slidingMenu.setOnOpenedListener(
        new OnOpenedListener() {

          @Override
          public void onOpened() {
            // TODO Auto-generated method stub
            if (!Util.getIsOverlaySeen(mMainActivityContext, TAG)) {
              Intent intent = new Intent(MainActivity.this, MyJobsOverlayActivity.class);
              startActivity(intent);
            }

            if (AppValues.driverDetails != null) {

              if (Constants.isDebug)
                Log.e("MainActivity", "FirstName:" + AppValues.driverDetails.getFirstname());
              textUserName.setText(AppValues.driverDetails.getFirstname());
            }

            Util.hideSoftKeyBoard(Util.mContext, textUserName);
            if (AppValues.driverSettings != null && AppValues.driverSettings.getPromoCode() != null)
              tvPromoCode.setText(AppValues.driverSettings.getPromoCode());
          }
        });

    slidingMenu.setOnClosedListener(
        new OnClosedListener() {

          @Override
          public void onClosed() {
            // TODO Auto-generated method stub
            if (nSlidingMenuItemPosition != -1) {
              displayView(nSlidingMenuItemPosition);
              nSlidingMenuItemPosition = -1;
            }
          }
        });

    creditsRefreshHandler =
        new Handler() {
          @Override
          public void handleMessage(Message message) {
            super.handleMessage(message);

            if (message.what == 0) {
              if (tvCreditNumbers != null) {
                tvCreditNumbers.setText(String.valueOf(Util.getNumberOfCredits(MainActivity.this)));
              }
            }
          }
        };

    if (getIntent().getExtras() != null) {
      if (getIntent().getExtras().containsKey("appislaunchingfresh")) {
        if (!handlePush(getIntent())) {
          Fragment fragment = new com.android.cabapp.fragments.JobsFragment();
          replaceFragment(fragment, false);
          setSlidingMenuPosition(Constants.JOBS_FRAGMENT);
        }
      }
    }
  }