Skip to content

Commit

Permalink
Fix issue #24 and replace inner with anonymous classes
Browse files Browse the repository at this point in the history
  • Loading branch information
theKidOfArcrania committed Sep 15, 2016
1 parent ce6233b commit 4e6ef1f
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 88 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ public class ClassSwipeActivity extends ActionBarActivity {
static ViewPager mViewPager;

static int studentIndex;
static int classCount;
static int classesMade = 0;
static int termNum;
static boolean doneMakingClasses;
Expand All @@ -79,11 +78,9 @@ protected void onCreate(Bundle savedInstanceState) {
spinner.getIndeterminateDrawable().setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN);
toolbar.addView(spinner);

classCount = getIntent().getExtras().getInt("classCount");
termNum = getIntent().getExtras().getInt("termNum");
studentIndex = getIntent().getExtras().getInt("studentIndex");

int startIndex = getIntent().getExtras().getInt("classIndex");
termNum = getIntent().getExtras().getInt("termNum");

setTitle(TermFinder.Term.values()[termNum].name);

Expand Down Expand Up @@ -204,7 +201,6 @@ public boolean onOptionsItemSelected(MenuItem item) {
intent = new Intent(this, ClassSwipeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("studentIndex", studentIndex);
intent.putExtra("classCount", classCount);
intent.putExtra("classIndex", mViewPager.getCurrentItem());
// Don't go into the negatives!
intent.putExtra("termNum", Math.max(termNum - 1, 0));
Expand All @@ -217,7 +213,6 @@ public boolean onOptionsItemSelected(MenuItem item) {
intent = new Intent(this, ClassSwipeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("studentIndex", studentIndex);
intent.putExtra("classCount", classCount);
intent.putExtra("classIndex", mViewPager.getCurrentItem());
// Don't go too positive!
intent.putExtra("termNum", Math.min(termNum + 1, ClassReport.NUM_TERMS - 1));
Expand Down Expand Up @@ -295,7 +290,6 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,

Intent intent = new Intent(getActivity(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("show", true);
startActivity(intent);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ protected void onCreate(Bundle savedInstanceState) {
boolean refresh = getIntent().getExtras().getBoolean("Refresh");
session = ((YPApplication) getApplication()).session;

if (refresh) {
if (refresh && session != null) {
mEmail = session.getUsername();
mPassword = session.getPassword();
showProgress(true);
Expand Down
147 changes: 67 additions & 80 deletions app/src/main/java/app/sunstreak/yourpisd/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,6 @@
*/
public class MainActivity extends ActionBarActivity {

public static final int CURRENT_TERM_INDEX = TermFinder
.getCurrentTermIndex();
static int classCount;
static RelativeLayout[] layoutAverages;
static int[] goals;
static Session session;
Expand Down Expand Up @@ -125,7 +122,14 @@ protected void onCreate(Bundle savedInstanceState) {
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
SCREEN_HEIGHT = displaymetrics.heightPixels;
SCREEN_WIDTH = displaymetrics.widthPixels;

session = ((YPApplication) getApplication()).session;
if (session == null)
{
logout();
return;
}


// Create the adapter that will return a fragment for each of the three
// primary sections of the app.
Expand Down Expand Up @@ -274,6 +278,27 @@ public boolean onCreateOptionsMenu(Menu menu) {
return super.onCreateOptionsMenu(menu);
}

private void logout()
{
if (session != null)
{
UserLogoutTask logout = new UserLogoutTask();
logout.execute(session);
((YPApplication) getApplication()).session = session = null;

Editor editor = getSharedPreferences(
"LoginActivity", Context.MODE_PRIVATE).edit();
editor.putBoolean("auto_login", false);
editor.commit();
}
// attendanceTask.cancel(true);
// attendanceTask = null;

Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Pass the event to ActionBarDrawerToggle, if it returns
Expand All @@ -285,20 +310,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.log_out:
UserLogoutTask logout = new UserLogoutTask();
logout.execute(session);
((YPApplication) getApplication()).session = session = null;
// attendanceTask.cancel(true);
// attendanceTask = null;
Editor editor = getSharedPreferences(
"LoginActivity", Context.MODE_PRIVATE).edit();
editor.putBoolean("auto_login", false);
editor.commit();

Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("show", true);
startActivity(intent);
logout();
return true;
case R.id.credits:
System.out.println("SHOWING CREDITS");
Expand Down Expand Up @@ -363,7 +375,8 @@ public CharSequence getPageTitle(int position) {
return
getResources().getString(R.string.main_section_0_title);
case 1:
return TermFinder.Term.values()[CURRENT_TERM_INDEX].name;
return TermFinder.Term.values()[TermFinder
.getCurrentTermIndex()].name;
case 2:
return getResources().getString(R.string.main_section_2_title);
case 3:
Expand Down Expand Up @@ -474,6 +487,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
//TODO: reload semester grades.
final int termOff = ClassReport.SEMESTER_TERMS * semesterNum;
List<ClassReport> classList = session.getCurrentStudent().getSemesterClasses(semester);
int i = 0;
for (ClassReport report : classList) {
View classSummary = inflater.inflate(R.layout.main_grade_summary_linear_layout,
bigLayout, false);
Expand Down Expand Up @@ -503,8 +517,19 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
if (!report.isClassDisabledAtTerm(term + termOff))
avg = report.getTerm(term + termOff).getGrade();

termGrade.setOnClickListener(new ClassSwipeOpenerListener(
session.studentIndex, report.getClassID(), term));
final int classIndex = i;
final int termIndex = term;
termGrade.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(),
ClassSwipeActivity.class);
intent.putExtra("studentIndex", session.studentIndex);
intent.putExtra("classIndex", classIndex);
intent.putExtra("termNum", termIndex);
startActivity(intent);
}
});
termGrade.setText(avg == -1 ? "" : avg + "");
termGrade.setGravity(Gravity.CENTER);
summary.addView(termGrade);
Expand Down Expand Up @@ -533,11 +558,12 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,

summary.setPadding(5, 0, 5, 0);
bigLayout.addView(classSummary);
i++;
}

View glue = new View(getActivity());
glue.setLayoutParams(new LinearLayout.LayoutParams(0, 20, 1f));
bigLayout.addView(glue);
View empty = new View(getActivity());
empty.setLayoutParams(new LinearLayout.LayoutParams(0, 20, 1f));
bigLayout.addView(empty);
bigLayout.setWeightSum(1);

Button toggleSemester = new Button(getActivity());
Expand Down Expand Up @@ -607,32 +633,6 @@ public void onClick(View arg0) {
rootView.setLayoutParams(params);
return rootView;
}

class ClassSwipeOpenerListener implements OnClickListener {

int studentIndex;
int classID;
int termIndex;

ClassSwipeOpenerListener(int studentIndex, int classID,
int termIndex) {
this.studentIndex = studentIndex;
this.classID = classID;
this.termIndex = termIndex;
}

@Override
public void onClick(View arg0) {
Intent intent = new Intent(getActivity(),
ClassSwipeActivity.class);
intent.putExtra("studentIndex", this.studentIndex);
intent.putExtra("classCount", classCount);
intent.putExtra("classID", this.classID);
intent.putExtra("termNum", this.termIndex);
startActivity(intent);
}
}

}

// public static class AttendanceFragment extends YPMainFragment {
Expand Down Expand Up @@ -794,7 +794,8 @@ public static class MainActivityFragment extends YPMainFragment {
public static final String ARG_OBJECT = "object";
private View rootView;
private int position;
private int termNum = CURRENT_TERM_INDEX;
private int termNum = TermFinder
.getCurrentTermIndex();
LinearLayout[] profileCards;

@Override
Expand All @@ -805,7 +806,8 @@ public String getPageTitle() {
}

case 1:
return TermFinder.Term.values()[CURRENT_TERM_INDEX].name;
return TermFinder.Term.values()[TermFinder
.getCurrentTermIndex()].name;
// case 2: return
// getResources().getString(R.string.main_section_2_title);
// case 3: return
Expand Down Expand Up @@ -1055,7 +1057,7 @@ public void onClick(
}

List<ClassReport> classList = session.getCurrentStudent().getClassesForTerm(termNum);
classCount = classList.size();
int classCount = classList.size();
goals = new int[classCount];
Arrays.fill(goals, -1);
layoutAverages = new RelativeLayout[classCount];
Expand Down Expand Up @@ -1084,9 +1086,19 @@ public void onClick(
grade.setText(average);
}

layoutAverages[i].setOnClickListener(new ClassSwipeOpenerListener(
session.studentIndex, i,
CURRENT_TERM_INDEX));
final int ind = i;
layoutAverages[i].setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(),
ClassSwipeActivity.class);
intent.putExtra("studentIndex", session.studentIndex);
intent.putExtra("classIndex", ind);
intent.putExtra("termNum", TermFinder
.getCurrentTermIndex());
startActivity(intent);
}
});

bigLayout.addView(layoutAverages[i]);
}
Expand Down Expand Up @@ -1157,31 +1169,6 @@ public void colorStudents() {
.setBackgroundResource(R.drawable.card_blue); //TODO: is this correct?
}
}

class ClassSwipeOpenerListener implements OnClickListener {

int studentIndex;
int classIndex;
int termIndex;

ClassSwipeOpenerListener(int studentIndex, int classIndex,
int termIndex) {
this.studentIndex = studentIndex;
this.classIndex = classIndex;
this.termIndex = termIndex;
}

@Override
public void onClick(View arg0) {
Intent intent = new Intent(getActivity(),
ClassSwipeActivity.class);
intent.putExtra("studentIndex", this.studentIndex);
intent.putExtra("classCount", classCount);
intent.putExtra("classIndex", this.classIndex);
intent.putExtra("termIndex", this.termIndex);
startActivity(intent);
}
}
}

public void refresh() {
Expand Down

0 comments on commit 4e6ef1f

Please sign in to comment.