Android Open Source - mobile2-android E College Activity Helper






From Project

Back to project page mobile2-android.

License

The source code is released under:

Apache License

If you think the Android project mobile2-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ecollege.android.activities;
//from  w  ww. java2  s  .c  o  m
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnKeyListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;

import com.ecollege.android.ECollegeApplication;
import com.ecollege.android.HomeActivity;
import com.ecollege.android.LoginActivity;
import com.ecollege.android.MainActivity;
import com.ecollege.android.R;


public class ECollegeActivityHelper {

    public static ProgressDialog createProgressDialog(final ECollegeActivity eactivity) {
      final Activity activity = (Activity)eactivity;
        ProgressDialog progressDialog = new ProgressDialog(activity);

        int progressDialogTitleId = eactivity.getApp().getNextProgressDialogTitleId();
        int progressDialogMsgId = eactivity.getApp().getNextProgressDialogMsgId();
        
        if (progressDialogTitleId <= 0) {
            progressDialogTitleId = R.string.progress_dialog_default_title;
        }
        if (progressDialogMsgId <= 0) {
            progressDialogMsgId = R.string.progress_dialog_default_message;
        }
        progressDialog.setTitle(progressDialogTitleId);
        progressDialog.setMessage(activity.getString(progressDialogMsgId));
        progressDialog.setIndeterminate(true);
        progressDialog.setOnKeyListener(new OnKeyListener() {
            public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
                activity.onKeyDown(keyCode, event);
                return false;
            }
        });
        // progressDialog.setInverseBackgroundForced(true);
        return progressDialog;
    }
    

    public static void onCreate(Activity activity, Bundle savedInstanceState) {
        // Request progress bar
    activity.requestWindowFeature(Window.FEATURE_NO_TITLE);

    ECollegeApplication app = (ECollegeApplication)activity.getApplication();
    app.setActiveContext(activity.getClass().getCanonicalName(), activity);
    }
    
  public static boolean onCreateOptionsMenu(Activity activity, Menu menu) {
    if (activity instanceof LoginActivity) {
      //do nothing for login activity
      return false;
    } else {
      activity.getMenuInflater().inflate(R.menu.default_menu, menu);
      
      if (activity instanceof HomeActivity) {
        MenuItem homeItem = (MenuItem)menu.findItem(R.id.home_menu_item);  
        homeItem.setVisible(false);
      }
      
      return true;
    }
  }
  
  public static boolean onOptionsItemSelected(Activity activity, MenuItem item) {
    if (item.getItemId() == R.id.logout_menu_item) {
      ECollegeApplication app = (ECollegeApplication)activity.getApplication();
      app.logout();
      return true;
    }    
    if (item.getItemId() == R.id.home_menu_item) {
      Intent i = new Intent(activity,MainActivity.class);
      i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      activity.startActivity(i);
      return true;
    }
    return false;
  }
  
}




Java Source Code List

com.ecollege.android.AnnouncementActivity.java
com.ecollege.android.CourseActivity.java
com.ecollege.android.CourseAnnouncementsActivity.java
com.ecollege.android.CourseDiscussionsActivity.java
com.ecollege.android.CourseGradebookActivity.java
com.ecollege.android.CoursePeopleActivity.java
com.ecollege.android.CourseThreadActivity.java
com.ecollege.android.CoursesActivity.java
com.ecollege.android.DiscussionsActivity.java
com.ecollege.android.DropboxMessageActivity.java
com.ecollege.android.ECollegeApplication.java
com.ecollege.android.GradeActivity.java
com.ecollege.android.HomeActivity.java
com.ecollege.android.HtmlContentActivity.java
com.ecollege.android.LoginActivity.java
com.ecollege.android.MainActivity.java
com.ecollege.android.PersonActivity.java
com.ecollege.android.ProfileActivity.java
com.ecollege.android.SingleSignonActivity.java
com.ecollege.android.SplashActivity.java
com.ecollege.android.UserDiscussionActivity.java
com.ecollege.android.UserResponseActivity.java
com.ecollege.android.UserTopicActivity.java
com.ecollege.android.activities.ECollegeActivityHelper.java
com.ecollege.android.activities.ECollegeActivity.java
com.ecollege.android.activities.ECollegeDefaultActivity.java
com.ecollege.android.activities.ECollegeListActivity.java
com.ecollege.android.activities.ECollegeTabActivity.java
com.ecollege.android.adapter.ActivityFeedAdapter.java
com.ecollege.android.adapter.GroupedAdapter.java
com.ecollege.android.adapter.LoadMoreAdapter.java
com.ecollege.android.adapter.ParentAdapterObserver.java
com.ecollege.android.adapter.ResponseAdapter.java
com.ecollege.android.adapter.TopicsAdapter.java
com.ecollege.android.adapter.UberAdapter.java
com.ecollege.android.adapter.UberItem.java
com.ecollege.android.adapter.UpcomingEventsAdapter.java
com.ecollege.android.adapter.WaitingForApiAdapter.java
com.ecollege.android.errors.ECollegeAlertException.java
com.ecollege.android.errors.ECollegeException.java
com.ecollege.android.errors.ECollegePromptException.java
com.ecollege.android.errors.ECollegePromptRetryException.java
com.ecollege.android.tasks.ECollegeAsyncTask.java
com.ecollege.android.tasks.ServiceCallTask.java
com.ecollege.android.tasks.TaskPostProcessor.java
com.ecollege.android.util.CacheConfiguration.java
com.ecollege.android.util.DateTimeUtil.java
com.ecollege.android.util.FileCacheManager.java
com.ecollege.android.util.VolatileCacheManager.java
com.ecollege.android.view.HeaderView.java
com.ecollege.android.view.helpers.ResponseCountViewHelper.java