From 2e57501426feb75a33e4933b96731408c379c43c Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Sun, 14 Feb 2016 18:20:18 +0530 Subject: [PATCH 01/15] Use Loader, android.support.v4 Loader! --- attendance/build.gradle | 1 - .../shalzz/attendance/DatabaseHandler.java | 137 ++++++------------ .../attendance/activity/MainActivity.java | 31 ++-- .../adapter/ExpandableListAdapter.java | 5 +- .../adapter/TimeTablePagerAdapter.java | 5 +- .../controllers/AttendanceController.java | 64 +++++--- .../fragment/AboutSettingsFragment.java | 4 +- .../attendance/fragment/AdFragment.java | 2 +- .../fragment/AttendanceListFragment.java | 36 ++--- .../attendance/fragment/DayFragment.java | 2 +- .../fragment/ProxySettingsFragment.java | 4 +- .../attendance/fragment/SettingsFragment.java | 8 +- .../fragment/TimeTablePagerFragment.java | 5 +- .../loader/SubjectAsyncTaskLoader.java | 100 +++++++++++++ 14 files changed, 238 insertions(+), 166 deletions(-) create mode 100644 attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java diff --git a/attendance/build.gradle b/attendance/build.gradle index fe9b7215..2889787f 100644 --- a/attendance/build.gradle +++ b/attendance/build.gradle @@ -73,7 +73,6 @@ android { compile 'com.android.support:design:23.1.+' compile 'com.android.support:support-v4:23.1.+' compile 'com.android.support:appcompat-v7:23.1.+' - compile 'com.android.support:support-v13:23.1.+' compile 'com.android.support:preference-v14:23.1.+' // 3rd party library projects diff --git a/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java b/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java index 0c0386cf..31471b8a 100644 --- a/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java +++ b/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java @@ -24,6 +24,7 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; +import android.support.v4.content.AsyncTaskLoader; import com.shalzz.attendance.model.ListFooterModel; import com.shalzz.attendance.model.PeriodModel; @@ -216,8 +217,6 @@ public void addSubject(SubjectModel subject, long timestamp) { dates.put(KEY_DAYS_ABSENT, DateHelper.formatToTechnicalFormat(date)); db.insert(TABLE_DAYS_ABSENT, null, dates); } - - db.close(); // Closing database connection } /** @@ -242,12 +241,8 @@ public int updateSubject(SubjectModel subject, long timestamp) { db.insertWithOnConflict(TABLE_DAYS_ABSENT, null, dates, SQLiteDatabase.CONFLICT_IGNORE); } - // updating row - int rows_affected = db.update(TABLE_ATTENDANCE, values, KEY_ID + " = ?", + return db.update(TABLE_ATTENDANCE, values, KEY_ID + " = ?", new String[] { String.valueOf(subject.getID()) }); - db.close(); - - return rows_affected; } /** @@ -268,100 +263,64 @@ public void addOrUpdateSubject(SubjectModel subject, long timestamp) { updateSubject(subject, timestamp); } cursor.close(); - db.close(); // Closing database connection } /** * Get All Subjects * @return subjectList */ - public List getAllSubjects() { + public List getAllSubjects(AsyncTaskLoader callback, String filter) { List subjectList = new ArrayList<>(); - // Select All Query - String selectQuery = "SELECT * FROM " + TABLE_ATTENDANCE + ";"; - SQLiteDatabase db = this.getReadableDatabase(); - Cursor cursor = db.rawQuery(selectQuery, null); - - // looping through all rows and adding to list - if (cursor.moveToFirst()) { - do { - - SubjectModel subject = new SubjectModel(); - subject.setID(cursor.getInt(cursor.getColumnIndexOrThrow(KEY_ID))); - subject.setName(cursor.getString(cursor.getColumnIndexOrThrow(KEY_NAME))); - subject.setClassesHeld(cursor.getFloat(cursor.getColumnIndexOrThrow(KEY_CLASSES_HELD))); - subject.setClassesAttended(cursor.getFloat(cursor.getColumnIndexOrThrow(KEY_CLASSES_ATTENDED))); - - String datesQuery = "SELECT " + KEY_DAYS_ABSENT + " FROM " + TABLE_DAYS_ABSENT + - " WHERE " + KEY_ID + " = " + subject.getID() + ";"; - - Cursor dateCursor = db.rawQuery(datesQuery, null); - ArrayList dates = new ArrayList<>(); - if (dateCursor.moveToFirst()) { - do { - Date date = DateHelper.parseDate(dateCursor.getString(0)); - dates.add(date); - } while (dateCursor.moveToNext()); - } - dateCursor.close(); - Date dateArray[] = new Date[dates.size()]; - subject.setAbsentDates(dates.toArray(dateArray)); - - subjectList.add(subject); - } while (cursor.moveToNext()); + Cursor cursor; + + if (filter != null) { + cursor = db.query(TABLE_ATTENDANCE, new String[]{KEY_ID, KEY_NAME, KEY_CLASSES_HELD, + KEY_CLASSES_ATTENDED, KEY_DAYS_ABSENT}, KEY_NAME + " LIKE '%" + + filter + "%'", + null, null, null, KEY_NAME, null); + } else { + cursor = db.query(TABLE_ATTENDANCE, new String[]{KEY_ID, KEY_NAME, KEY_CLASSES_HELD, + KEY_CLASSES_ATTENDED, KEY_DAYS_ABSENT}, null, + null, null, null, KEY_NAME, null); } - db.close(); - cursor.close(); - - return subjectList; - } - - /** - * Get All Subjects ordered alphabetically. - * @return subjectList - */ - public List getAllOrderedSubjects() { - List subjectList = new ArrayList<>(); - // Select All Query - String selectQuery = "SELECT * FROM " + TABLE_ATTENDANCE + " ORDER BY " + KEY_NAME + ";"; - - SQLiteDatabase db = this.getReadableDatabase(); - Cursor cursor = db.rawQuery(selectQuery, null); - - // looping through all rows and adding to list - if (cursor.moveToFirst()) { - do { - - SubjectModel subject = new SubjectModel(); - subject.setID(cursor.getInt(cursor.getColumnIndexOrThrow(KEY_ID))); - subject.setName(cursor.getString(cursor.getColumnIndexOrThrow(KEY_NAME))); - subject.setClassesHeld(cursor.getFloat(cursor.getColumnIndexOrThrow(KEY_CLASSES_HELD))); - subject.setClassesAttended(cursor.getFloat(cursor.getColumnIndexOrThrow(KEY_CLASSES_ATTENDED))); - - String datesQuery = "SELECT " + KEY_DAYS_ABSENT + " FROM " + TABLE_DAYS_ABSENT + - " WHERE " + KEY_ID + " = " + subject.getID() + ";"; - - Cursor dateCursor = db.rawQuery(datesQuery, null); - ArrayList dates = new ArrayList<>(); - if (dateCursor.moveToFirst()) { - do { - Date date = DateHelper.parseDate(dateCursor.getString(0)); - dates.add(date); - } while (dateCursor.moveToNext()); - } - dateCursor.close(); - Date dateArray[] = new Date[dates.size()]; - subject.setAbsentDates(dates.toArray(dateArray)); - - subjectList.add(subject); - } while (cursor.moveToNext()); + if (cursor != null && cursor.moveToFirst()) { + try { + do { + // Check isLoadInBackgroundCanceled() to cancel out early + if(callback != null && callback.isLoadInBackgroundCanceled()) { + break; + } + + SubjectModel subject = new SubjectModel(); + subject.setID(cursor.getInt(cursor.getColumnIndexOrThrow(KEY_ID))); + subject.setName(cursor.getString(cursor.getColumnIndexOrThrow(KEY_NAME))); + subject.setClassesHeld(cursor.getFloat(cursor.getColumnIndexOrThrow(KEY_CLASSES_HELD))); + subject.setClassesAttended(cursor.getFloat(cursor.getColumnIndexOrThrow(KEY_CLASSES_ATTENDED))); + + String datesQuery = "SELECT " + KEY_DAYS_ABSENT + " FROM " + TABLE_DAYS_ABSENT + + " WHERE " + KEY_ID + " = " + subject.getID() + ";"; + + Cursor dateCursor = db.rawQuery(datesQuery, null); + ArrayList dates = new ArrayList<>(); + if (dateCursor.moveToFirst()) { + do { + Date date = DateHelper.parseDate(dateCursor.getString(0)); + dates.add(date); + } while (dateCursor.moveToNext()); + } + dateCursor.close(); + Date dateArray[] = new Date[dates.size()]; + subject.setAbsentDates(dates.toArray(dateArray)); + + subjectList.add(subject); + } while (cursor.moveToNext()); + } finally { + cursor.close(); + } } - db.close(); - cursor.close(); - return subjectList; } diff --git a/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java b/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java index 166715b5..6fc0f4ff 100644 --- a/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java +++ b/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java @@ -19,9 +19,6 @@ package com.shalzz.attendance.activity; -import android.app.Fragment; -import android.app.FragmentManager; -import android.app.FragmentTransaction; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Configuration; @@ -29,6 +26,9 @@ import android.os.Build; import android.os.Bundle; import android.support.design.widget.NavigationView; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentTransaction; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarDrawerToggle; @@ -115,6 +115,7 @@ public int getValue() { private FragmentManager mFragmentManager; private Fragment fragment = null; private ActionBar actionbar; + private DatabaseHandler mDb;; // Our custom poor-man's back stack which has only one entry at maximum. private Fragment mPreviousFragment; @@ -140,9 +141,10 @@ protected void onCreate(Bundle savedInstanceState) { setSupportActionBar(toolbar); mNavTitles = getResources().getStringArray(R.array.drawer_array); - mFragmentManager = getFragmentManager(); + mFragmentManager = getSupportFragmentManager(); mTitle = getTitle(); actionbar = getSupportActionBar(); + mDb = new DatabaseHandler(this); // Check for tablet layout // FrameLayout frameLayout = (FrameLayout)findViewById(R.id.frame_container); @@ -195,8 +197,8 @@ public void onDrawerOpened(View drawerView) { // Recycle fragment if(savedInstanceState != null) { - fragment = getFragmentManager().findFragmentByTag(FRAGMENT_TAG); - mPreviousFragment = getFragmentManager().getFragment(savedInstanceState, PREVIOUS_FRAGMENT_TAG); + fragment = getSupportFragmentManager().findFragmentByTag(FRAGMENT_TAG); + mPreviousFragment = getSupportFragmentManager().getFragment(savedInstanceState, PREVIOUS_FRAGMENT_TAG); Log.d(mTag, "current fag found: " + fragment ); Log.d(mTag, "previous fag found: " + mPreviousFragment ); selectItem(mCurrentSelectedPosition); @@ -257,9 +259,8 @@ public void updateDrawerHeader() { } public void updateUserDetails() { - DatabaseHandler db = new DatabaseHandler(this); - if(db.getUserCount()>0) { - UserModel user = db.getUser(); + if(mDb.getUserCount()>0) { + UserModel user = mDb.getUser(); DrawerheaderVH.tv_name.setText(user.getName()); DrawerheaderVH.tv_course.setText(user.getCourse()); @@ -267,9 +268,8 @@ public void updateUserDetails() { } public void updateLastSync() { - DatabaseHandler db = new DatabaseHandler(this); - if(db.getRowCount()>0) { - int time = (int) db.getLastSync(); + if(mDb.getRowCount()>0) { + int time = (int) mDb.getLastSync(); DrawerheaderVH.last_refresh.setText( getResources().getQuantityString(R.plurals.tv_last_refresh, time, time)); } @@ -360,7 +360,7 @@ private void showFragment(Fragment fragment) { Log.d(mTag, this + " showFragment: destroying previous fragment " + mPreviousFragment.getClass().getSimpleName()); } - ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); + ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.remove(mPreviousFragment); mPreviousFragment = null; } @@ -376,7 +376,7 @@ private void showFragment(Fragment fragment) { if(fragment instanceof SettingsFragment) ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); else - ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); + ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.commit(); } @@ -505,7 +505,7 @@ protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); // for orientation changes, etc. if (mPreviousFragment != null) { - getFragmentManager() + getSupportFragmentManager() .putFragment(outState, PREVIOUS_FRAGMENT_TAG, mPreviousFragment); Log.d(mTag, "previous fag saved: " + mPreviousFragment.getClass().getSimpleName()); } @@ -526,6 +526,7 @@ public void onPause() { @Override public void onDestroy() { MyVolley.getInstance().cancelAllPendingRequests(); + mDb.close(); super.onDestroy(); } diff --git a/attendance/src/main/java/com/shalzz/attendance/adapter/ExpandableListAdapter.java b/attendance/src/main/java/com/shalzz/attendance/adapter/ExpandableListAdapter.java index 04aa8603..5140e4e8 100644 --- a/attendance/src/main/java/com/shalzz/attendance/adapter/ExpandableListAdapter.java +++ b/attendance/src/main/java/com/shalzz/attendance/adapter/ExpandableListAdapter.java @@ -145,9 +145,6 @@ public boolean areItemsTheSame(SubjectModel item1, SubjectModel item2) { return item1.getID() == item2.getID(); } }); - DatabaseHandler db = new DatabaseHandler(mContext); - mSubjects.addAll(db.getAllSubjects()); - mFooter = db.getListFooter(); } public void addAll(List subjects) { @@ -458,6 +455,8 @@ private void prepareHeaderFooter(HeaderFooterViewHolder vh, View view){ } vh.base.addView(view); + if(mFooter == null) + return; Float percent = mFooter.getPercentage(); /** --------footer-------- */ diff --git a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java index 258faa26..702ef951 100644 --- a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java +++ b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java @@ -20,9 +20,8 @@ package com.shalzz.attendance.adapter; import android.annotation.SuppressLint; -import android.app.FragmentManager; -import android.os.Bundle; -import android.support.v13.app.FragmentStatePagerAdapter; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentStatePagerAdapter; import android.view.ViewGroup; import com.shalzz.attendance.fragment.DayFragment; diff --git a/attendance/src/main/java/com/shalzz/attendance/controllers/AttendanceController.java b/attendance/src/main/java/com/shalzz/attendance/controllers/AttendanceController.java index d50cc201..b1837236 100644 --- a/attendance/src/main/java/com/shalzz/attendance/controllers/AttendanceController.java +++ b/attendance/src/main/java/com/shalzz/attendance/controllers/AttendanceController.java @@ -22,6 +22,9 @@ import android.content.Context; import android.content.SharedPreferences; import android.content.res.Resources; +import android.os.Bundle; +import android.support.v4.app.LoaderManager; +import android.support.v4.content.Loader; import android.support.v7.preference.PreferenceManager; import android.util.Log; import android.view.LayoutInflater; @@ -36,6 +39,7 @@ import com.shalzz.attendance.activity.MainActivity; import com.shalzz.attendance.adapter.ExpandableListAdapter; import com.shalzz.attendance.fragment.AttendanceListFragment; +import com.shalzz.attendance.loader.SubjectAsyncTaskLoader; import com.shalzz.attendance.model.SubjectModel; import com.shalzz.attendance.network.DataAPI; import com.shalzz.attendance.wrapper.MyVolley; @@ -43,8 +47,11 @@ import java.util.ArrayList; import java.util.Date; +import java.util.List; -public class AttendanceController { +public class AttendanceController implements LoaderManager.LoaderCallbacks> { + + public static final String SUBJECT_FILTER = "subject_filter_text"; private AttendanceListFragment mView; private ExpandableListAdapter mAdapter; @@ -68,32 +75,12 @@ public AttendanceController(Context context, AttendanceListFragment view) { mAdapter.setLimit(expandLimit); LayoutInflater inflater = mView.getActivity().getLayoutInflater(); mFooter = inflater.inflate(R.layout.list_footer, mView.mRecyclerView, false); + mFooter.setVisibility(View.INVISIBLE); mAdapter.addFooter(mFooter); mView.mRecyclerView.setAdapter(mAdapter); } - public void getSubjects() { - mAdapter.addAll(db.getAllSubjects()); - db.close(); - } - - public void getSubjectsLike(String arg0) { - // remove the existing subjects so only - // the subjects matching the search criteria are shown. - mAdapter.clear(); - mAdapter.addAll(db.getAllSubjectsLike(arg0)); - db.close(); - } - - public boolean hasSubjects() { - return mAdapter.getSubjectCount() > 0; - } - public void updateSubjects() { - if(!hasSubjects()) { - mView.mProgress.setVisibility(View.VISIBLE); - mFooter.setVisibility(View.GONE); - } DataAPI.getAttendance(successListener(), errorListener()); } @@ -116,6 +103,7 @@ public void onResponse(ArrayList response) { mAdapter.clear(); } + db.close(); mAdapter.addAll(response); mFooter.setVisibility(View.VISIBLE); mAdapter.updateFooter(); @@ -159,4 +147,36 @@ public void done() { mView.mSwipeRefreshLayout.setRefreshing(false); } } + + @Override + public Loader> onCreateLoader(int id, Bundle args) { + String filter = null; + if(args != null) + filter = args.getString(SUBJECT_FILTER); + return new SubjectAsyncTaskLoader(mContext, filter); + } + + @Override + public void onLoadFinished(Loader> loader, List data) { + String filter = ((SubjectAsyncTaskLoader) loader).mCurFilter; + if(data.size() == 0 && filter == null) { + updateSubjects(); + } else { + done(); + mAdapter.addAll(data); + mFooter.setVisibility(View.VISIBLE); + mAdapter.updateFooter(); + } + } + + @Override + public void onLoaderReset(Loader> loader) { + // Loader reset, throw away our data, + // unregister any listeners, etc. + mAdapter.clear(); + // Of course, unless you use destroyLoader(), + // this is called when everything is already dying + // so a completely empty onLoaderReset() is + // totally acceptable + } } diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/AboutSettingsFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/AboutSettingsFragment.java index 934cd90d..b322b119 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/AboutSettingsFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/AboutSettingsFragment.java @@ -21,8 +21,8 @@ import android.content.Context; import android.os.Bundle; -import android.support.v14.preference.PreferenceFragment; import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceFragmentCompat; import android.support.v7.preference.PreferenceScreen; import com.google.android.gms.analytics.HitBuilders; @@ -35,7 +35,7 @@ import de.psdev.licensesdialog.licenses.License; import de.psdev.licensesdialog.model.Notice; -public class AboutSettingsFragment extends PreferenceFragment { +public class AboutSettingsFragment extends PreferenceFragmentCompat { private Context mContext; diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/AdFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/AdFragment.java index bb925fa5..934c0a97 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/AdFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/AdFragment.java @@ -19,9 +19,9 @@ package com.shalzz.attendance.fragment; -import android.app.Fragment; import android.os.Bundle; import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/AttendanceListFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/AttendanceListFragment.java index 13ab1adc..cae7a42a 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/AttendanceListFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/AttendanceListFragment.java @@ -22,18 +22,19 @@ import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; -import android.app.Fragment; import android.content.Context; import android.content.res.Resources; import android.os.Build; import android.os.Bundle; import android.support.annotation.NonNull; +import android.support.v4.app.Fragment; import android.support.v4.view.MenuItemCompat; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.SearchView; import android.support.v7.widget.StaggeredGridLayoutManager; +import android.text.TextUtils; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -150,10 +151,7 @@ public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); controller = new AttendanceController(mContext, this); - - if(!controller.hasSubjects()) { - controller.updateSubjects(); - } + mProgress.setVisibility(View.VISIBLE); mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override @@ -164,6 +162,12 @@ public void onRefresh() { } + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + getLoaderManager().initLoader(0, null, controller); + } + public void showcaseView() { if(mRecyclerView != null && mRecyclerView.getChildAt(2) != null) { ViewTarget target = new ViewTarget(mRecyclerView.getChildAt(2)); @@ -186,21 +190,6 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) { final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setQueryHint(mResources.getString(R.string.hint_search)); - - MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() { - @Override - public boolean onMenuItemActionCollapse(MenuItem item) { - controller.getSubjects(); - return true; // Return true to collapse action view - } - - @Override - public boolean onMenuItemActionExpand(MenuItem item) { - // Do something when expanded - return true; // Return true to expand action view - } - }); - searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override @@ -211,7 +200,12 @@ public boolean onQueryTextSubmit(String arg0) { @Override public boolean onQueryTextChange(String arg0) { - controller.getSubjectsLike(arg0); + String filter = !TextUtils.isEmpty(arg0) ? arg0 : null; + Bundle bundle = new Bundle(); + bundle.putString(AttendanceController.SUBJECT_FILTER,filter); + // destroy the loader first to clear the adapter + getLoaderManager().destroyLoader(0); + getLoaderManager().restartLoader(0, bundle, controller); return false; } }); diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java index f31edb32..cdf2a77e 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java @@ -19,10 +19,10 @@ package com.shalzz.attendance.fragment; -import android.app.Fragment; import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; +import android.support.v4.app.Fragment; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/ProxySettingsFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/ProxySettingsFragment.java index 6e81f1bf..fca72f7e 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/ProxySettingsFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/ProxySettingsFragment.java @@ -22,8 +22,8 @@ import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; -import android.support.v14.preference.PreferenceFragment; import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceFragmentCompat; import android.support.v7.preference.PreferenceManager; import com.google.android.gms.analytics.HitBuilders; @@ -31,7 +31,7 @@ import com.shalzz.attendance.R; import com.shalzz.attendance.wrapper.MyVolley; -public class ProxySettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener { +public class ProxySettingsFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener { private String key_proxy_username; diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/SettingsFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/SettingsFragment.java index 98baa8ed..7e80115d 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/SettingsFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/SettingsFragment.java @@ -19,17 +19,17 @@ package com.shalzz.attendance.fragment; -import android.app.Fragment; -import android.app.FragmentTransaction; import android.app.NotificationManager; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.os.Bundle; -import android.support.v14.preference.PreferenceFragment; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentTransaction; import android.support.v7.preference.ListPreference; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceCategory; +import android.support.v7.preference.PreferenceFragmentCompat; import android.support.v7.preference.PreferenceScreen; import com.google.android.gms.analytics.GoogleAnalytics; @@ -41,7 +41,7 @@ import com.shalzz.attendance.wrapper.MySyncManager; import com.shalzz.attendance.wrapper.MyVolley; -public class SettingsFragment extends PreferenceFragment implements OnSharedPreferenceChangeListener{ +public class SettingsFragment extends PreferenceFragmentCompat implements OnSharedPreferenceChangeListener{ private Context mContext; private String key_sub_limit; diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java index a390479b..0d757b8b 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java @@ -20,9 +20,9 @@ package com.shalzz.attendance.fragment; import android.app.DatePickerDialog; -import android.app.Fragment; import android.content.Context; import android.os.Bundle; +import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.support.v4.widget.SwipeRefreshLayout; @@ -145,7 +145,8 @@ public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); mToday = DateHelper.getToDay(); - mTimeTablePagerAdapter = new TimeTablePagerAdapter(getActivity().getFragmentManager(), mToday); + mTimeTablePagerAdapter = new TimeTablePagerAdapter(getActivity().getSupportFragmentManager + (), mToday); mViewPager.setAdapter(mTimeTablePagerAdapter); mController = new PagerController(mContext, this); diff --git a/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java b/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java new file mode 100644 index 00000000..6d53bdc4 --- /dev/null +++ b/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2013-2016 Shaleen Jain + * + * This file is part of UPES Academics. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.shalzz.attendance.loader; + +import android.content.Context; +import android.support.v4.content.AsyncTaskLoader; + +import com.shalzz.attendance.DatabaseHandler; +import com.shalzz.attendance.model.SubjectModel; + +import java.util.List; + +public class SubjectAsyncTaskLoader extends AsyncTaskLoader> { + + DatabaseHandler mDb; + List mSubjects; + + // If non-null, this is the current filter the user has provided. + public String mCurFilter; + + public SubjectAsyncTaskLoader(Context context, String filter) { + super(context); + mCurFilter = filter; + } + + @Override + protected void onStartLoading() { + if (mSubjects != null) { + // Use cached data + deliverResult(mSubjects); + } + if (takeContentChanged() || mSubjects == null) { + // Something has changed or we have no data, + // so kick off loading it + forceLoad(); + } + } + + public List loadInBackground() { + if(mDb == null) + mDb = new DatabaseHandler(getContext()); + return mDb.getAllSubjects(this, mCurFilter); + } + + @Override + public void deliverResult(List data) { + // We’ll save the data for later retrieval + mSubjects = data; + // We can do any pre-processing we want here + // Just remember this is on the UI thread so nothing lengthy! + super.deliverResult(data); + } + + /** + * Must be called from the UI thread + */ + @Override + protected void onStopLoading() { + // Attempt to cancel the current load task if possible. + cancelLoad(); + } + + @Override + public void onCanceled(List data) { + super.onCanceled(data); + if(mDb != null) { + mDb.close(); + } + } + + @Override + protected void onReset() { + super.onReset(); + + // Ensure the loader is stopped + onStopLoading(); + + if (mDb != null) { + mDb.close(); + } + mDb = null; + } +} From ab5abf352bc80a85819ed0a2a95db0648b2eed56 Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Tue, 16 Feb 2016 17:28:00 +0530 Subject: [PATCH 02/15] Add Day AsyncTaskLoader --- .../shalzz/attendance/DatabaseHandler.java | 6 +- .../attendance/adapter/DayListAdapter.java | 21 +--- .../adapter/TimeTablePagerAdapter.java | 28 ++++-- .../attendance/controllers/DayController.java | 52 +++++++--- .../controllers/PagerController.java | 40 +++++++- .../attendance/fragment/DayFragment.java | 21 ++-- .../fragment/TimeTablePagerFragment.java | 48 ++------- .../attendance/loader/DayAsyncTaskLoader.java | 99 +++++++++++++++++++ .../loader/SubjectAsyncTaskLoader.java | 4 +- 9 files changed, 214 insertions(+), 105 deletions(-) create mode 100644 attendance/src/main/java/com/shalzz/attendance/loader/DayAsyncTaskLoader.java diff --git a/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java b/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java index 31471b8a..0ce32b69 100644 --- a/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java +++ b/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java @@ -551,7 +551,7 @@ public void addOrUpdatePeriod(PeriodModel period, long timestamp) { db.close(); // Closing database connection } - public ArrayList getAllPeriods(String dayName) { + public ArrayList getAllPeriods(String dayName, AsyncTaskLoader callback) { SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.query(TABLE_TIMETABLE, null, KEY_DAY + "=?", @@ -560,6 +560,10 @@ public ArrayList getAllPeriods(String dayName) { ArrayList periods = new ArrayList<>(); if (cursor.moveToFirst()) { do { + // Check isLoadInBackgroundCanceled() to cancel out early + if(callback != null && callback.isLoadInBackgroundCanceled()) { + break; + } PeriodModel period = new PeriodModel(); period.setId(cursor.getInt(cursor.getColumnIndexOrThrow(KEY_ID))); period.setDay(cursor.getString(cursor.getColumnIndexOrThrow(KEY_DAY))); diff --git a/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java b/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java index 3316f147..7645aae5 100644 --- a/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java +++ b/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java @@ -19,7 +19,6 @@ package com.shalzz.attendance.adapter; -import android.content.Context; import android.support.v7.util.SortedList; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.util.SortedListAdapterCallback; @@ -28,13 +27,10 @@ import android.view.ViewGroup; import android.widget.TextView; -import com.shalzz.attendance.DatabaseHandler; import com.shalzz.attendance.R; import com.shalzz.attendance.model.PeriodModel; -import com.shalzz.attendance.model.SubjectModel; import java.text.ParseException; -import java.util.ArrayList; import java.util.List; import butterknife.ButterKnife; @@ -42,8 +38,6 @@ public class DayListAdapter extends RecyclerView.Adapter{ - private Context mContext; - private String mDay; private SortedList mPeriods; // Provide a reference to the views for each data item @@ -61,9 +55,7 @@ public ViewHolder(View itemView) { } } - public DayListAdapter(Context context, String day){ - mContext = context; - mDay = day; + public DayListAdapter(){ mPeriods = new SortedList<>(PeriodModel.class, new SortedListAdapterCallback(this) { @Override @@ -100,23 +92,12 @@ public boolean areItemsTheSame(PeriodModel item1, PeriodModel item2) { return item1.getId() == item2.getId(); } }); - DatabaseHandler db = new DatabaseHandler(mContext); - mPeriods.addAll(db.getAllPeriods(mDay)); } public void addAll(List periods) { mPeriods.addAll(periods); } - public void updatePeriods() { - DatabaseHandler db = new DatabaseHandler(mContext); - mPeriods.addAll(db.getAllPeriods(mDay)); - } - - public int getPeriodCount() { - return mPeriods.size(); - } - public void clear() { mPeriods.clear(); } diff --git a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java index 702ef951..ff437606 100644 --- a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java +++ b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java @@ -27,7 +27,6 @@ import com.shalzz.attendance.fragment.DayFragment; import com.shalzz.attendance.wrapper.DateHelper; -import java.util.Collection; import java.util.Date; import java.util.HashMap; @@ -54,14 +53,6 @@ public DayFragment getItem(int position) { return fragment; } - public Collection getActiveFragments() { - return activeFragments.values(); - } - - public DayFragment getFragment(int position) { - return activeFragments.get(position); - } - @Override public int getCount() { return 31; @@ -77,12 +68,29 @@ public Date getDateForPosition(int position) { public void setDate(Date date) { mDate = date; + updateDates(); notifyDataSetChanged(); } + public void updateDates() { + for(int i =0; i> { + + private Context mContext; private DayFragment mView; - public DayListAdapter mAdapter; + private DayListAdapter mAdapter; - public DayController(Context context, String day, DayFragment view) { + public DayController(Context context, DayFragment view) { + mContext = context; mView = view; - mAdapter = new DayListAdapter(context, day); - mAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { - @Override - public void onChanged() { - super.onChanged(); - checkAdapterIsEmpty(); - } - }); + mAdapter = new DayListAdapter(); mView.mRecyclerView.setAdapter(mAdapter); - checkAdapterIsEmpty(); } - private void checkAdapterIsEmpty () { - if (mAdapter.getItemCount() == 0) { + @Override + public Loader> onCreateLoader(int id, Bundle args) { + Date date = args != null ? (Date) args + .getSerializable(DayFragment.ARG_DATE) : new Date(); + return new DayAsyncTaskLoader(mContext, DateHelper.getShortWeekday(date)); + } + + @Override + public void onLoadFinished(Loader> loader, List data) { + if (data.size() == 0) { mView.mEmptyView.setVisibility(View.VISIBLE); } else { mView.mEmptyView.setVisibility(View.GONE); + mAdapter.addAll(data); } } + + @Override + public void onLoaderReset(Loader> loader) { + // Loader reset, throw away our data, + // unregister any listeners, etc. + mAdapter.clear(); + // Of course, unless you use destroyLoader(), + // this is called when everything is already dying + // so a completely empty onLoaderReset() is + // totally acceptable + } } diff --git a/attendance/src/main/java/com/shalzz/attendance/controllers/PagerController.java b/attendance/src/main/java/com/shalzz/attendance/controllers/PagerController.java index 4ccd407c..5da2260b 100644 --- a/attendance/src/main/java/com/shalzz/attendance/controllers/PagerController.java +++ b/attendance/src/main/java/com/shalzz/attendance/controllers/PagerController.java @@ -21,6 +21,7 @@ import android.content.Context; import android.content.res.Resources; +import android.support.v4.app.FragmentManager; import android.util.Log; import android.view.View; @@ -31,6 +32,7 @@ import com.shalzz.attendance.Miscellaneous; import com.shalzz.attendance.R; import com.shalzz.attendance.activity.MainActivity; +import com.shalzz.attendance.adapter.TimeTablePagerAdapter; import com.shalzz.attendance.fragment.TimeTablePagerFragment; import com.shalzz.attendance.model.PeriodModel; import com.shalzz.attendance.network.DataAPI; @@ -43,22 +45,50 @@ public class PagerController { private TimeTablePagerFragment mView; + private TimeTablePagerAdapter mAdapter; private DatabaseHandler db; private Context mContext; private Resources mResources; private String mTag = "Pager Controller"; + private Date mToday = new Date(); - public PagerController(Context context, TimeTablePagerFragment view) { + public PagerController(Context context, TimeTablePagerFragment view, FragmentManager fm) { mContext = context; mResources = MyVolley.getMyResources(); mView = view; db = new DatabaseHandler(mContext); + mAdapter = new TimeTablePagerAdapter(fm, mToday); + mView.mViewPager.setAdapter(mAdapter); + } + + public void setDate(Date date) { + mAdapter.setDate(date); + mView.updateTitle(); + scrollToToday(); + } + + public void setToday() { + if(mAdapter.getDate() != mToday) { + setDate(mToday); + } + } + + public void scrollToToday() { + mView.mViewPager.setCurrentItem(15, true); + } + + public Date getDateForPosition(int position) { + return mAdapter.getDateForPosition(position); } public void updatePeriods() { DataAPI.getTimeTable(successListener(), errorListener()); } + public void updateFragmentsData(boolean force) { + mAdapter.updateActiveFragments(force); + } + public Response.Listener> successListener() { return new Response.Listener>() { @Override @@ -75,11 +105,11 @@ public void onResponse(ArrayList response) { if (db.purgeOldPeriods() == 1) { if(BuildConfig.DEBUG) Log.d(mTag, "Purging Periods..."); - mView.clearFragmentsData(); + updateFragmentsData(true); + } else { + updateFragmentsData(false); } - - mView.updateFragmentsData(); - mView.scrollToToday(); + setToday(); db.close(); } else { String msg = mResources.getString(R.string.unavailable_timetable_error_msg); diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java index cdf2a77e..1d8ecef7 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java @@ -58,7 +58,6 @@ public class DayFragment extends Fragment { public static DayFragment newInstance(Date date) { DayFragment f = new DayFragment(); - // Supply num input as an argument. Bundle args = new Bundle(); args.putSerializable(ARG_DATE, date); f.setArguments(args); @@ -99,22 +98,18 @@ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, return mView; } - @Override public void onViewCreated(View view, Bundle savedInstanceState) { - mController = new DayController(mContext, DateHelper.getShortWeekday(mDate), this); + mController = new DayController(mContext, this); + getLoaderManager().initLoader(0, getArguments(), mController); } - public void update() { - mController.mAdapter.updatePeriods(); - } - public void clear() { - mController.mAdapter.clear(); - } - - @NonNull - public Date getDate() { - return mDate; + public void update(boolean force) { + Bundle args = new Bundle(); + args.putSerializable(ARG_DATE, mDate); + if(force) + getLoaderManager().destroyLoader(0); + getLoaderManager().restartLoader(0, args, mController); } @Override diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java index 0d757b8b..6ac16d75 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java @@ -78,11 +78,9 @@ public class TimeTablePagerFragment extends Fragment { private int mPreviousPosition = 15; private PagerController mController; private OnPageChangeListener mPageChangeListener; - private TimeTablePagerAdapter mTimeTablePagerAdapter; private String myTag = "Pager Fragment"; private Context mContext; private ActionBar actionbar; - private Date mToday; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -144,12 +142,7 @@ public void onPageSelected(int position) { public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - mToday = DateHelper.getToDay(); - mTimeTablePagerAdapter = new TimeTablePagerAdapter(getActivity().getSupportFragmentManager - (), mToday); - mViewPager.setAdapter(mTimeTablePagerAdapter); - - mController = new PagerController(mContext, this); + mController = new PagerController(mContext, this, getActivity().getSupportFragmentManager()); DatabaseHandler db = new DatabaseHandler(mContext); if(db.getTimetableCount()<=0) { mController.updatePeriods(); @@ -229,7 +222,7 @@ else if(item.getItemId() == R.id.menu_refresh) { } else if(item.getItemId() == R.id.menu_date) { Calendar today = Calendar.getInstance(); - today.setTime(mToday); + today.setTime(new Date()); DatePickerDialog mDatePickerDialog = new DatePickerDialog(mContext,onDateSetListner() ,today.get(Calendar.YEAR) ,today.get(Calendar.MONTH) @@ -237,51 +230,27 @@ else if(item.getItemId() == R.id.menu_date) { mDatePickerDialog.show(); } else if(item.getItemId() == R.id.menu_today) { - if(mTimeTablePagerAdapter.getDate() != mToday) { - mTimeTablePagerAdapter.setDate(mToday); - } - scrollToToday(); - updateTitle(); + mController.setToday(); + mController.scrollToToday(); // force scroll } return super.onOptionsItemSelected(item); } - public void clearFragmentsData() { - for (DayFragment fragment : mTimeTablePagerAdapter.getActiveFragments()) { - fragment.clear(); - } - } - - public void updateFragmentsData() { - for (DayFragment fragment : mTimeTablePagerAdapter.getActiveFragments()) { -// Log.d("TimeTableActivity", "Update Fragment " + fragment.getDate() + " with new data."); - fragment.update(); - } - updateTitle(); - } - private void updateTitle() { - DayFragment fragment = mTimeTablePagerAdapter.getFragment(mPreviousPosition); -// Log.d(myTag,"Dayfragment: " + fragment); - if(fragment!=null) { - Date mDate = fragment.getDate(); + public void updateTitle() { + Date mDate = mController.getDateForPosition(mPreviousPosition); + if(mDate!=null) { actionbar.setTitle(DateHelper.getProperWeekday(mDate)); actionbar.setSubtitle(DateHelper.formatToProperFormat(mDate)); } } - public void scrollToToday() { - mViewPager.setCurrentItem(15, true); - } - DatePickerDialog.OnDateSetListener onDateSetListner() { return new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { Calendar date = Calendar.getInstance(); date.set(year, monthOfYear, dayOfMonth); - mTimeTablePagerAdapter.setDate(date.getTime()); - updateTitle(); - scrollToToday(); + mController.setDate(date.getTime()); } }; } @@ -293,5 +262,4 @@ public void onDestroyView() { MyVolley.getInstance().cancelPendingRequests(MyVolley.ACTIVITY_NETWORK_TAG); ButterKnife.reset(this); } - } diff --git a/attendance/src/main/java/com/shalzz/attendance/loader/DayAsyncTaskLoader.java b/attendance/src/main/java/com/shalzz/attendance/loader/DayAsyncTaskLoader.java new file mode 100644 index 00000000..c9ed8d70 --- /dev/null +++ b/attendance/src/main/java/com/shalzz/attendance/loader/DayAsyncTaskLoader.java @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2013-2016 Shaleen Jain + * + * This file is part of UPES Academics. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.shalzz.attendance.loader; + +import android.content.Context; +import android.support.v4.content.AsyncTaskLoader; + +import com.shalzz.attendance.DatabaseHandler; +import com.shalzz.attendance.model.PeriodModel; + +import java.util.List; + +public class DayAsyncTaskLoader extends AsyncTaskLoader> { + + private DatabaseHandler mDb; + private String mDay; + private List mPeriods; + + public DayAsyncTaskLoader(Context context, String day) { + super(context); + mDay = day; + } + + @Override + protected void onStartLoading() { + if (mPeriods != null) { + // Use cached data + deliverResult(mPeriods); + } + if (takeContentChanged() || mPeriods == null) { + // Something has changed or we have no data, + // so kick off loading it + forceLoad(); + } + } + + @Override + public List loadInBackground() { + if(mDb == null) + mDb = new DatabaseHandler(getContext()); + return mDb.getAllPeriods(mDay, this); + } + + @Override + public void deliverResult(List data) { + // We’ll save the data for later retrieval + mPeriods = data; + // We can do any pre-processing we want here + // Just remember this is on the UI thread so nothing lengthy! + super.deliverResult(data); + } + + /** + * Must be called from the UI thread + */ + @Override + protected void onStopLoading() { + // Attempt to cancel the current load task if possible. + cancelLoad(); + } + + @Override + public void onCanceled(List data) { + super.onCanceled(data); + if(mDb != null) { + mDb.close(); + } + } + + @Override + protected void onReset() { + super.onReset(); + + // Ensure the loader is stopped + onStopLoading(); + + if (mDb != null) { + mDb.close(); + } + mDb = null; + } +} diff --git a/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java b/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java index 6d53bdc4..630e4b83 100644 --- a/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java +++ b/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java @@ -29,8 +29,8 @@ public class SubjectAsyncTaskLoader extends AsyncTaskLoader> { - DatabaseHandler mDb; - List mSubjects; + private DatabaseHandler mDb; + private List mSubjects; // If non-null, this is the current filter the user has provided. public String mCurFilter; From 64569590d973fa0f7b66c0d8dea9b40430f8efa2 Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Tue, 16 Feb 2016 17:28:57 +0530 Subject: [PATCH 03/15] TimeTable: change menu order --- attendance/src/main/res/menu/time_table.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/attendance/src/main/res/menu/time_table.xml b/attendance/src/main/res/menu/time_table.xml index 315f8d97..a891b195 100644 --- a/attendance/src/main/res/menu/time_table.xml +++ b/attendance/src/main/res/menu/time_table.xml @@ -30,14 +30,14 @@ From b3426e479ae5815924d386ca151b7343932bbc8e Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Tue, 16 Feb 2016 17:31:08 +0530 Subject: [PATCH 04/15] Sync: change default sync interval to 8 hours --- .../main/java/com/shalzz/attendance/wrapper/MySyncManager.java | 2 +- attendance/src/main/res/values/arrays.xml | 2 ++ attendance/src/main/res/xml/preferences.xml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/attendance/src/main/java/com/shalzz/attendance/wrapper/MySyncManager.java b/attendance/src/main/java/com/shalzz/attendance/wrapper/MySyncManager.java index 6b24080e..941c64fc 100644 --- a/attendance/src/main/java/com/shalzz/attendance/wrapper/MySyncManager.java +++ b/attendance/src/main/java/com/shalzz/attendance/wrapper/MySyncManager.java @@ -93,7 +93,7 @@ public static void addPeriodicSync(Context mContext,String accountName) { mContext.getString(R.string.pref_key_sync), true); Log.d(mTag,"Enable sync: "+sync); final long SYNC_INTERVAL_IN_MINUTES = Long.parseLong(sharedPref.getString( - mContext.getString(R.string.pref_key_sync_interval), "720")); + mContext.getString(R.string.pref_key_sync_interval), "480")); Log.d(mTag,"Sync Interval set to: "+SYNC_INTERVAL_IN_MINUTES); Account mAccount = getSyncAccount(mContext); diff --git a/attendance/src/main/res/values/arrays.xml b/attendance/src/main/res/values/arrays.xml index 52df6798..eddc165f 100644 --- a/attendance/src/main/res/values/arrays.xml +++ b/attendance/src/main/res/values/arrays.xml @@ -44,6 +44,7 @@ 3 Hours 6 Hours + 8 Hours 12 Hours 1 Day @@ -51,6 +52,7 @@ 180 360 + 480 720 1440 diff --git a/attendance/src/main/res/xml/preferences.xml b/attendance/src/main/res/xml/preferences.xml index d6daeb91..072c19cb 100644 --- a/attendance/src/main/res/xml/preferences.xml +++ b/attendance/src/main/res/xml/preferences.xml @@ -47,7 +47,7 @@ Date: Tue, 16 Feb 2016 18:14:18 +0530 Subject: [PATCH 05/15] MainActivity: Do not let the system manage our backStacks --- .../attendance/activity/MainActivity.java | 25 +++++++++++-------- .../attendance/fragment/SettingsFragment.java | 2 ++ 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java b/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java index 6fc0f4ff..8253a3e5 100644 --- a/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java +++ b/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java @@ -26,6 +26,7 @@ import android.os.Build; import android.os.Bundle; import android.support.design.widget.NavigationView; +import android.support.v4.app.ActivityCompat; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; @@ -115,7 +116,7 @@ public int getValue() { private FragmentManager mFragmentManager; private Fragment fragment = null; private ActionBar actionbar; - private DatabaseHandler mDb;; + private DatabaseHandler mDb; // Our custom poor-man's back stack which has only one entry at maximum. private Fragment mPreviousFragment; @@ -197,8 +198,8 @@ public void onDrawerOpened(View drawerView) { // Recycle fragment if(savedInstanceState != null) { - fragment = getSupportFragmentManager().findFragmentByTag(FRAGMENT_TAG); - mPreviousFragment = getSupportFragmentManager().getFragment(savedInstanceState, PREVIOUS_FRAGMENT_TAG); + fragment = mFragmentManager.findFragmentByTag(FRAGMENT_TAG); + mPreviousFragment = mFragmentManager.getFragment(savedInstanceState, PREVIOUS_FRAGMENT_TAG); Log.d(mTag, "current fag found: " + fragment ); Log.d(mTag, "previous fag found: " + mPreviousFragment ); selectItem(mCurrentSelectedPosition); @@ -304,9 +305,11 @@ void displayView(int position) { return; case 1: fragment = new AttendanceListFragment(); + mPreviousFragment = null; // GC break; case 2: fragment = new TimeTablePagerFragment(); + mPreviousFragment = null; // GC break; case 3: fragment = new SettingsFragment(); @@ -373,10 +376,7 @@ private void showFragment(Fragment fragment) { // Show the new one ft.add(R.id.frame_container,fragment,FRAGMENT_TAG); - if(fragment instanceof SettingsFragment) - ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); - else - ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); + ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.commit(); } @@ -388,16 +388,20 @@ public void onBackPressed() { mDrawerLayout.closeDrawer(mNavigationView); } else if (shouldPopFromBackStack()) { + if(BuildConfig.DEBUG) + Log.i(mTag,"popping from back stack"); if(mPopSettingsBackStack) { + if(BuildConfig.DEBUG) + Log.i(mTag,"popping nested settings fragment"); mPopSettingsBackStack = false; - getFragmentManager().popBackStackImmediate(); + mFragmentManager.popBackStackImmediate(); } else { // Custom back stack popFromBackStack(); } } else { - super.onBackPressed(); + ActivityCompat.finishAfterTransition(this); } } @@ -505,8 +509,7 @@ protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); // for orientation changes, etc. if (mPreviousFragment != null) { - getSupportFragmentManager() - .putFragment(outState, PREVIOUS_FRAGMENT_TAG, mPreviousFragment); + mFragmentManager.putFragment(outState, PREVIOUS_FRAGMENT_TAG, mPreviousFragment); Log.d(mTag, "previous fag saved: " + mPreviousFragment.getClass().getSimpleName()); } } diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/SettingsFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/SettingsFragment.java index 7e80115d..f5ed1e06 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/SettingsFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/SettingsFragment.java @@ -130,6 +130,7 @@ public boolean onPreferenceClick(Preference preference) { FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.frame_container, mFragment, MainActivity.FRAGMENT_TAG); + transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); transaction.addToBackStack(null); ((MainActivity)getActivity()).mPopSettingsBackStack = true; @@ -148,6 +149,7 @@ public boolean onPreferenceClick(Preference preference) { FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.frame_container, mFragment, MainActivity.FRAGMENT_TAG); + transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); transaction.addToBackStack(null); ((MainActivity)getActivity()).mPopSettingsBackStack = true; From 58d42edc59b54720fc9efc11b78e41c8649e2c30 Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Sat, 20 Feb 2016 18:03:35 +0530 Subject: [PATCH 06/15] Timetable: improve viewpaper & adapter state handling --- .../attendance/adapter/DayListAdapter.java | 96 ++++++++++++------- .../adapter/TimeTablePagerAdapter.java | 60 +++++++----- .../attendance/controllers/DayController.java | 3 +- .../controllers/PagerController.java | 19 ++-- .../attendance/fragment/DayFragment.java | 9 +- .../fragment/TimeTablePagerFragment.java | 1 - build.gradle | 2 +- 7 files changed, 107 insertions(+), 83 deletions(-) diff --git a/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java b/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java index 7645aae5..c41803a5 100644 --- a/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java +++ b/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java @@ -22,11 +22,13 @@ import android.support.v7.util.SortedList; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.util.SortedListAdapterCallback; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import com.shalzz.attendance.BuildConfig; import com.shalzz.attendance.R; import com.shalzz.attendance.model.PeriodModel; @@ -39,6 +41,7 @@ public class DayListAdapter extends RecyclerView.Adapter{ private SortedList mPeriods; + private SortedListAdapterCallback callback; // Provide a reference to the views for each data item // Complex data items may need more than one view per item, and @@ -56,46 +59,65 @@ public ViewHolder(View itemView) { } public DayListAdapter(){ - mPeriods = new SortedList<>(PeriodModel.class, - new SortedListAdapterCallback(this) { - @Override - public int compare(PeriodModel o1, PeriodModel o2) { - return (int) (o1.getStartDate().getTime() - o2.getStartDate().getTime()); - } - - @SuppressWarnings("SimplifiableIfStatement") - @Override - public boolean areContentsTheSame(PeriodModel oldItem, PeriodModel newItem) { - if(oldItem.getId() != newItem.getId()) { - return false; - } - if(oldItem.getDay().equals(newItem.getDay())) { - return false; - } - if(!oldItem.getSubjectName().equals(newItem.getSubjectName())) { - return false; - } - if(oldItem.getTeacher().equals(newItem.getTeacher())) { - return false; - } - if(oldItem.getTime().equals(newItem.getTime())) { - return false; - } - if(oldItem.getRoom().equals(newItem.getRoom())) { - return false; - } - return oldItem.getBatch().equals(newItem.getBatch()); - } - - @Override - public boolean areItemsTheSame(PeriodModel item1, PeriodModel item2) { - return item1.getId() == item2.getId(); - } - }); + callback = new SortedListAdapterCallback(this) { + @Override + public int compare(PeriodModel o1, PeriodModel o2) { + int compare =(int) (o1.getStartDate().getTime() - o2.getStartDate().getTime()); + if(BuildConfig.DEBUG) + Log.i("Day adapter",""+compare); + return compare; + } + + @SuppressWarnings("SimplifiableIfStatement") + @Override + public boolean areContentsTheSame(PeriodModel oldItem, PeriodModel newItem) { + if(oldItem.getId() != newItem.getId()) { + return false; + } + if(oldItem.getDay().equals(newItem.getDay())) { + return false; + } + if(!oldItem.getSubjectName().equals(newItem.getSubjectName())) { + return false; + } + if(oldItem.getTeacher().equals(newItem.getTeacher())) { + return false; + } + if(oldItem.getTime().equals(newItem.getTime())) { + return false; + } + if(oldItem.getRoom().equals(newItem.getRoom())) { + return false; + } + return oldItem.getBatch().equals(newItem.getBatch()); + } + + @Override + public boolean areItemsTheSame(PeriodModel item1, PeriodModel item2) { + return item1.getId() == item2.getId(); + } + }; + + mPeriods = new SortedList<>(PeriodModel.class, callback); } - public void addAll(List periods) { + public void update(List periods) { + mPeriods.beginBatchedUpdates(); + for (int i = 0; i < mPeriods.size(); i++) { + PeriodModel existingObject = mPeriods.get(i); + boolean found = false; + for (PeriodModel newObject : periods) { + if (callback.areItemsTheSame(existingObject, newObject)) { + found = true; + break; + } + } + if (!found) { + mPeriods.remove(existingObject); + } + } mPeriods.addAll(periods); + mPeriods.endBatchedUpdates(); } public void clear() { diff --git a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java index ff437606..4f2bb024 100644 --- a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java +++ b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java @@ -20,10 +20,11 @@ package com.shalzz.attendance.adapter; import android.annotation.SuppressLint; +import android.content.Context; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; -import android.view.ViewGroup; +import com.shalzz.attendance.DatabaseHandler; import com.shalzz.attendance.fragment.DayFragment; import com.shalzz.attendance.wrapper.DateHelper; @@ -33,29 +34,52 @@ public class TimeTablePagerAdapter extends FragmentStatePagerAdapter { @SuppressLint("UseSparseArrays") - private final HashMap activeFragments = new HashMap(); private final HashMap dates = new HashMap<>(); + private final HashMap positions = new HashMap<>(); private Date mDate; - - public TimeTablePagerAdapter(FragmentManager fm, Date date) { + private Context mContext; + private int mCount; + + public TimeTablePagerAdapter(FragmentManager fm, Context context, Date date) { super(fm); + mContext = context; mDate = date; + DatabaseHandler db = new DatabaseHandler(mContext); + if(db.getTimetableCount()<=0) { + mCount = 0; + } else { + mCount = 31; + } + db.close(); } @Override public DayFragment getItem(int position) { Date date = DateHelper.addDays(mDate, -15+position); DayFragment fragment = DayFragment.newInstance(date); - - activeFragments.put(position, fragment); + dates.put(position, date); + positions.put(date,position); return fragment; } + @Override + public int getItemPosition(Object item) { + DayFragment fragment = (DayFragment)item; + Date date = fragment.getDate(); + int position = positions.get(date); + + if (position >= 0) { + return position; + } else { + return POSITION_NONE; + } + } + @Override public int getCount() { - return 31; + return mCount; } public Date getDate() { @@ -67,8 +91,11 @@ public Date getDateForPosition(int position) { } public void setDate(Date date) { - mDate = date; - updateDates(); + if(mDate != date) { + mDate = date; + updateDates(); + } + mCount = 31; notifyDataSetChanged(); } @@ -78,19 +105,4 @@ public void updateDates() { dates.put(i, date); } } - - public void updateActiveFragments(boolean force) { - for(int i = 0; i < activeFragments.size(); i++) { - DayFragment fragment = activeFragments.get(i); - if (fragment != null) { - fragment.update(force); - } - } - } - - @Override - public void destroyItem(ViewGroup viewPager, int position, Object object) { - activeFragments.remove(position); - super.destroyItem(viewPager, position, object); - } } diff --git a/attendance/src/main/java/com/shalzz/attendance/controllers/DayController.java b/attendance/src/main/java/com/shalzz/attendance/controllers/DayController.java index 591e77c7..a1761c01 100644 --- a/attendance/src/main/java/com/shalzz/attendance/controllers/DayController.java +++ b/attendance/src/main/java/com/shalzz/attendance/controllers/DayController.java @@ -60,9 +60,10 @@ public Loader> onCreateLoader(int id, Bundle args) { public void onLoadFinished(Loader> loader, List data) { if (data.size() == 0) { mView.mEmptyView.setVisibility(View.VISIBLE); + mAdapter.clear(); } else { mView.mEmptyView.setVisibility(View.GONE); - mAdapter.addAll(data); + mAdapter.update(data); } } diff --git a/attendance/src/main/java/com/shalzz/attendance/controllers/PagerController.java b/attendance/src/main/java/com/shalzz/attendance/controllers/PagerController.java index 5da2260b..458fad95 100644 --- a/attendance/src/main/java/com/shalzz/attendance/controllers/PagerController.java +++ b/attendance/src/main/java/com/shalzz/attendance/controllers/PagerController.java @@ -45,7 +45,7 @@ public class PagerController { private TimeTablePagerFragment mView; - private TimeTablePagerAdapter mAdapter; + public TimeTablePagerAdapter mAdapter; private DatabaseHandler db; private Context mContext; private Resources mResources; @@ -57,7 +57,7 @@ public PagerController(Context context, TimeTablePagerFragment view, FragmentMan mResources = MyVolley.getMyResources(); mView = view; db = new DatabaseHandler(mContext); - mAdapter = new TimeTablePagerAdapter(fm, mToday); + mAdapter = new TimeTablePagerAdapter(fm, mContext, mToday); mView.mViewPager.setAdapter(mAdapter); } @@ -68,9 +68,7 @@ public void setDate(Date date) { } public void setToday() { - if(mAdapter.getDate() != mToday) { - setDate(mToday); - } + setDate(mToday); } public void scrollToToday() { @@ -85,10 +83,6 @@ public void updatePeriods() { DataAPI.getTimeTable(successListener(), errorListener()); } - public void updateFragmentsData(boolean force) { - mAdapter.updateActiveFragments(force); - } - public Response.Listener> successListener() { return new Response.Listener>() { @Override @@ -105,11 +99,12 @@ public void onResponse(ArrayList response) { if (db.purgeOldPeriods() == 1) { if(BuildConfig.DEBUG) Log.d(mTag, "Purging Periods..."); - updateFragmentsData(true); - } else { - updateFragmentsData(false); } + + // TODO: use an event bus or RxJava to update fragment contents + setToday(); + mView.updateTitle(); db.close(); } else { String msg = mResources.getString(R.string.unavailable_timetable_error_msg); diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java index 1d8ecef7..99d3490d 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/DayFragment.java @@ -103,13 +103,8 @@ public void onViewCreated(View view, Bundle savedInstanceState) { getLoaderManager().initLoader(0, getArguments(), mController); } - - public void update(boolean force) { - Bundle args = new Bundle(); - args.putSerializable(ARG_DATE, mDate); - if(force) - getLoaderManager().destroyLoader(0); - getLoaderManager().restartLoader(0, args, mController); + public Date getDate() { + return mDate; } @Override diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java index 6ac16d75..01929313 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java @@ -44,7 +44,6 @@ import com.shalzz.attendance.CircularIndeterminate; import com.shalzz.attendance.DatabaseHandler; import com.shalzz.attendance.R; -import com.shalzz.attendance.adapter.TimeTablePagerAdapter; import com.shalzz.attendance.controllers.PagerController; import com.shalzz.attendance.controllers.UserAccount; import com.shalzz.attendance.wrapper.DateHelper; diff --git a/build.gradle b/build.gradle index ef9846c3..67a997fe 100644 --- a/build.gradle +++ b/build.gradle @@ -23,7 +23,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.0.0-beta2' + classpath 'com.android.tools.build:gradle:2.0.0-beta5' } } From afd195a067ab3bc8da459209221f74773d621c6e Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Sun, 21 Feb 2016 06:58:13 +0530 Subject: [PATCH 07/15] Admob: add test device --- .../main/java/com/shalzz/attendance/fragment/AdFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/AdFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/AdFragment.java index 934c0a97..6fa8a1e6 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/AdFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/AdFragment.java @@ -43,7 +43,7 @@ public void onActivityCreated(Bundle bundle) { super.onActivityCreated(bundle); AdView mAdView = (AdView) getView().findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder() -// .addTestDevice("F9687B4F94B9427327A76A24D717C6B5") + .addTestDevice("F9687B4F94B9427327A76A24D717C6B5") .build(); mAdView.loadAd(adRequest); } From 83f3ebb2d350252660e6cf989cd012c8694d04f9 Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Sun, 21 Feb 2016 07:03:44 +0530 Subject: [PATCH 08/15] Toolbar: use android:theme --- attendance/src/main/res/layout-v21/include_toolbar.xml | 9 ++++----- attendance/src/main/res/layout/include_drawer_list.xml | 9 --------- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/attendance/src/main/res/layout-v21/include_toolbar.xml b/attendance/src/main/res/layout-v21/include_toolbar.xml index dc589bbf..c2ec2a9a 100644 --- a/attendance/src/main/res/layout-v21/include_toolbar.xml +++ b/attendance/src/main/res/layout-v21/include_toolbar.xml @@ -19,8 +19,7 @@ --> + xmlns:android="http://schemas.android.com/apk/res/android"> @@ -31,9 +30,9 @@ android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" android:elevation="@dimen/toolbar_elevation" - app:subtitleTextAppearance="@style/MyActionBarSubTitleText" - app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" - app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> + android:subtitleTextAppearance="@style/MyActionBarSubTitleText" + android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" + android:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> diff --git a/attendance/src/main/res/layout/include_drawer_list.xml b/attendance/src/main/res/layout/include_drawer_list.xml index 2ca1d0bd..58574647 100644 --- a/attendance/src/main/res/layout/include_drawer_list.xml +++ b/attendance/src/main/res/layout/include_drawer_list.xml @@ -18,15 +18,6 @@ ~ along with this program. If not, see . --> - - - - - - - - - Date: Sun, 21 Feb 2016 07:33:25 +0530 Subject: [PATCH 09/15] Increase DB version before I forget --- attendance/src/main/AndroidManifest.xml | 4 ++-- .../src/main/java/com/shalzz/attendance/DatabaseHandler.java | 2 +- attendance/src/main/res/values/strings.xml | 4 ++-- attendance/src/main/res/xml/app_tracker.xml | 1 - 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/attendance/src/main/AndroidManifest.xml b/attendance/src/main/AndroidManifest.xml index 718c84f0..f135f082 100644 --- a/attendance/src/main/AndroidManifest.xml +++ b/attendance/src/main/AndroidManifest.xml @@ -20,8 +20,8 @@ + android:versionCode="250" + android:versionName="2.5.0" > diff --git a/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java b/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java index 0ce32b69..989805ad 100644 --- a/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java +++ b/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java @@ -49,7 +49,7 @@ public class DatabaseHandler extends SQLiteOpenHelper { /** * Database Version */ - private static final int DATABASE_VERSION = 7; + private static final int DATABASE_VERSION = 8; /** * Database Name diff --git a/attendance/src/main/res/values/strings.xml b/attendance/src/main/res/values/strings.xml index 9b203505..cbcc31d0 100644 --- a/attendance/src/main/res/values/strings.xml +++ b/attendance/src/main/res/values/strings.xml @@ -25,8 +25,8 @@ Shaleen Jain <shaleen.jain95@gmail.com> - 2.4 - v2.4.3 + 2.5 + v2.5.0 ca-app-pub-3940256099942544/6300978111 diff --git a/attendance/src/main/res/xml/app_tracker.xml b/attendance/src/main/res/xml/app_tracker.xml index 24b8ac68..51c4f623 100644 --- a/attendance/src/main/res/xml/app_tracker.xml +++ b/attendance/src/main/res/xml/app_tracker.xml @@ -49,5 +49,4 @@ UA-XXXXXXX-Y UPES Academics - 2.2.4 \ No newline at end of file From fc314c62a55b0337ce8ff8bc8f50ebd89f66712e Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Sun, 21 Feb 2016 22:33:34 +0530 Subject: [PATCH 10/15] Timetable: hide weekends --- .../attendance/adapter/DayListAdapter.java | 7 +-- .../adapter/TimeTablePagerAdapter.java | 56 +++++++++++++++---- .../controllers/PagerController.java | 9 +-- .../fragment/TimeTablePagerFragment.java | 12 +--- .../shalzz/attendance/wrapper/DateHelper.java | 11 ---- attendance/src/main/res/values/strings.xml | 6 +- attendance/src/main/res/xml/preferences.xml | 4 ++ 7 files changed, 59 insertions(+), 46 deletions(-) diff --git a/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java b/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java index c41803a5..54cca35d 100644 --- a/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java +++ b/attendance/src/main/java/com/shalzz/attendance/adapter/DayListAdapter.java @@ -22,13 +22,11 @@ import android.support.v7.util.SortedList; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.util.SortedListAdapterCallback; -import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; -import com.shalzz.attendance.BuildConfig; import com.shalzz.attendance.R; import com.shalzz.attendance.model.PeriodModel; @@ -62,10 +60,7 @@ public DayListAdapter(){ callback = new SortedListAdapterCallback(this) { @Override public int compare(PeriodModel o1, PeriodModel o2) { - int compare =(int) (o1.getStartDate().getTime() - o2.getStartDate().getTime()); - if(BuildConfig.DEBUG) - Log.i("Day adapter",""+compare); - return compare; + return (o1.getStartDate().compareTo(o2.getStartDate())); } @SuppressWarnings("SimplifiableIfStatement") diff --git a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java index 4f2bb024..1ac7d5dc 100644 --- a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java +++ b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java @@ -21,13 +21,16 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.SharedPreferences; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; +import android.support.v7.preference.PreferenceManager; import com.shalzz.attendance.DatabaseHandler; +import com.shalzz.attendance.R; import com.shalzz.attendance.fragment.DayFragment; -import com.shalzz.attendance.wrapper.DateHelper; +import java.util.Calendar; import java.util.Date; import java.util.HashMap; @@ -40,10 +43,9 @@ public class TimeTablePagerAdapter extends FragmentStatePagerAdapter { private Context mContext; private int mCount; - public TimeTablePagerAdapter(FragmentManager fm, Context context, Date date) { + public TimeTablePagerAdapter(FragmentManager fm, Context context) { super(fm); mContext = context; - mDate = date; DatabaseHandler db = new DatabaseHandler(mContext); if(db.getTimetableCount()<=0) { mCount = 0; @@ -55,13 +57,7 @@ public TimeTablePagerAdapter(FragmentManager fm, Context context, Date date) { @Override public DayFragment getItem(int position) { - Date date = DateHelper.addDays(mDate, -15+position); - DayFragment fragment = DayFragment.newInstance(date); - - dates.put(position, date); - positions.put(date,position); - - return fragment; + return DayFragment.newInstance(dates.get(position)); } @Override @@ -90,6 +86,24 @@ public Date getDateForPosition(int position) { return dates.get(position); } + public int getPositionForDate(Date date) { + SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(mContext); + boolean show = sharedPref.getBoolean(mContext.getString(R.string.pref_key_show_weekends), true); + if(!show) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) { + calendar.add(Calendar.DATE, 1); + } + if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) { + calendar.add(Calendar.DATE, 1); + } + date = calendar.getTime(); + } + + return positions.get(date); + } + public void setDate(Date date) { if(mDate != date) { mDate = date; @@ -100,9 +114,27 @@ public void setDate(Date date) { } public void updateDates() { - for(int i =0; ipref_key_proxy_password ga_opt_in notify_timetable_changed + show_weekends @@ -114,8 +115,9 @@ Google Analytics Collect and send anonymous data to help improve the app Notifications - Receive a notification when your timetable - changes + Receive a notification when your + timetable changes + Show Weekends Expandable item diff --git a/attendance/src/main/res/xml/preferences.xml b/attendance/src/main/res/xml/preferences.xml index 072c19cb..48315e97 100644 --- a/attendance/src/main/res/xml/preferences.xml +++ b/attendance/src/main/res/xml/preferences.xml @@ -31,6 +31,10 @@ + Date: Thu, 25 Feb 2016 15:44:32 +0530 Subject: [PATCH 11/15] enable sqlite write ahead logging --- .../shalzz/attendance/DatabaseHandler.java | 6 +++--- .../adapter/TimeTablePagerAdapter.java | 21 ++++++++++--------- .../fragment/TimeTablePagerFragment.java | 1 + .../attendance/loader/DayAsyncTaskLoader.java | 3 +++ .../loader/SubjectAsyncTaskLoader.java | 3 +++ .../shalzz/attendance/model/PeriodModel.java | 10 +++++++++ 6 files changed, 31 insertions(+), 13 deletions(-) diff --git a/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java b/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java index 989805ad..1330fced 100644 --- a/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java +++ b/attendance/src/main/java/com/shalzz/attendance/DatabaseHandler.java @@ -172,6 +172,7 @@ public void onCreate(SQLiteDatabase db) { public void onConfigure(SQLiteDatabase db) { super.onConfigure(db); db.setForeignKeyConstraintsEnabled(true); + db.enableWriteAheadLogging(); } /** @@ -571,9 +572,8 @@ public ArrayList getAllPeriods(String dayName, AsyncTaskLoader call period.setTeacher(cursor.getString(cursor.getColumnIndexOrThrow(KEY_TEACHER))); period.setRoom(cursor.getString(cursor.getColumnIndexOrThrow(KEY_ROOM))); period.setBatch(cursor.getString(cursor.getColumnIndexOrThrow(KEY_BATCH))); - String start = cursor.getString(cursor.getColumnIndexOrThrow(KEY_START)); - String end = cursor.getString(cursor.getColumnIndexOrThrow(KEY_END)); - period.setTime(start,end); + period.setStart(cursor.getString(cursor.getColumnIndexOrThrow(KEY_START))); + period.setEnd(cursor.getString(cursor.getColumnIndexOrThrow(KEY_END))); periods.add(period); } while (cursor.moveToNext()); } diff --git a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java index 1ac7d5dc..8efe3a92 100644 --- a/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java +++ b/attendance/src/main/java/com/shalzz/attendance/adapter/TimeTablePagerAdapter.java @@ -62,15 +62,16 @@ public DayFragment getItem(int position) { @Override public int getItemPosition(Object item) { - DayFragment fragment = (DayFragment)item; - Date date = fragment.getDate(); - int position = positions.get(date); - - if (position >= 0) { - return position; - } else { - return POSITION_NONE; - } +// DayFragment fragment = (DayFragment)item; +// Date date = fragment.getDate(); +// int position = positions.get(date); +// +// if (position >= 0) { +// return position; +// } else { +// return POSITION_NONE; +// } + return POSITION_NONE; } @Override @@ -105,11 +106,11 @@ public int getPositionForDate(Date date) { } public void setDate(Date date) { + mCount = 31; if(mDate != date) { mDate = date; updateDates(); } - mCount = 31; notifyDataSetChanged(); } diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java index dc400db0..b1aee2b2 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java @@ -141,6 +141,7 @@ public void onViewCreated(View view, Bundle savedInstanceState) { } else mController.setToday(); + db.close(); mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override diff --git a/attendance/src/main/java/com/shalzz/attendance/loader/DayAsyncTaskLoader.java b/attendance/src/main/java/com/shalzz/attendance/loader/DayAsyncTaskLoader.java index c9ed8d70..4e758d3e 100644 --- a/attendance/src/main/java/com/shalzz/attendance/loader/DayAsyncTaskLoader.java +++ b/attendance/src/main/java/com/shalzz/attendance/loader/DayAsyncTaskLoader.java @@ -74,6 +74,9 @@ public void deliverResult(List data) { protected void onStopLoading() { // Attempt to cancel the current load task if possible. cancelLoad(); + if (mDb != null) { + mDb.close(); + } } @Override diff --git a/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java b/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java index 630e4b83..9062e648 100644 --- a/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java +++ b/attendance/src/main/java/com/shalzz/attendance/loader/SubjectAsyncTaskLoader.java @@ -75,6 +75,9 @@ public void deliverResult(List data) { protected void onStopLoading() { // Attempt to cancel the current load task if possible. cancelLoad(); + if(mDb != null) { + mDb.close(); + } } @Override diff --git a/attendance/src/main/java/com/shalzz/attendance/model/PeriodModel.java b/attendance/src/main/java/com/shalzz/attendance/model/PeriodModel.java index 5b2f6b49..8d159fb7 100644 --- a/attendance/src/main/java/com/shalzz/attendance/model/PeriodModel.java +++ b/attendance/src/main/java/com/shalzz/attendance/model/PeriodModel.java @@ -127,6 +127,14 @@ public void setTeacher(String teacher) { this.teacher = capitalizeString(teacher); } + public void setStart(String start) { + this.start = start; + } + + public void setEnd(String end) { + this.end = end; + } + public void setTime(String start, String end) { // always store time in 24 hour format try { @@ -167,7 +175,9 @@ public String toString() { ", teacher='" + teacher + '\'' + ", room='" + room + '\'' + ", start='" + start + '\'' + + ", start='" + getStartDate().getTime() + '\'' + ", end='" + end + '\'' + + ", end='" + getEndDate().getTime() + '\'' + ", day='" + day + '\'' + ", batch='" + batch + '\'' + '}'; From 630aac78b5f3bdfd4c4f4a3cc44c119867a3c278 Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Thu, 25 Feb 2016 19:18:38 +0530 Subject: [PATCH 12/15] Onboard app with placeholder UI --- attendance/src/main/AndroidManifest.xml | 3 +- .../attendance/activity/LoginActivity.java | 303 +++++++++++------- .../attendance/activity/MainActivity.java | 173 ++++++---- .../attendance/activity/SplashActivity.java | 16 +- .../src/main/res/drawable/launch_screen.xml | 37 +++ .../main/res/layout-v21/include_toolbar.xml | 2 +- .../src/main/res/layout/activity_login.xml | 4 +- .../main/res/layout/fragment_viewpager.xml | 3 +- .../src/main/res/layout/include_toolbar.xml | 2 +- attendance/src/main/res/values/styles.xml | 4 + 10 files changed, 356 insertions(+), 191 deletions(-) create mode 100644 attendance/src/main/res/drawable/launch_screen.xml diff --git a/attendance/src/main/AndroidManifest.xml b/attendance/src/main/AndroidManifest.xml index f135f082..b8c55577 100644 --- a/attendance/src/main/AndroidManifest.xml +++ b/attendance/src/main/AndroidManifest.xml @@ -82,7 +82,7 @@ + android:theme="@style/AppTheme.Launcher" > @@ -97,7 +97,6 @@ diff --git a/attendance/src/main/java/com/shalzz/attendance/activity/LoginActivity.java b/attendance/src/main/java/com/shalzz/attendance/activity/LoginActivity.java index d4d98089..58c999d3 100644 --- a/attendance/src/main/java/com/shalzz/attendance/activity/LoginActivity.java +++ b/attendance/src/main/java/com/shalzz/attendance/activity/LoginActivity.java @@ -1,125 +1,180 @@ -/* - * Copyright (c) 2013-2016 Shaleen Jain - * - * This file is part of UPES Academics. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package com.shalzz.attendance.activity; - -import android.os.Bundle; -import android.support.design.widget.TextInputLayout; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; -import android.view.KeyEvent; -import android.view.View; -import android.view.inputmethod.EditorInfo; -import android.widget.Button; -import android.widget.EditText; -import android.widget.TextView; - -import com.shalzz.attendance.Miscellaneous; -import com.shalzz.attendance.R; -import com.shalzz.attendance.controllers.UserAccount; -import com.shalzz.attendance.wrapper.MyVolley; - -import butterknife.ButterKnife; -import butterknife.InjectView; - -public class LoginActivity extends AppCompatActivity { - - @InjectView(R.id.etSapid) TextInputLayout textInputSapid; - @InjectView(R.id.etPass) TextInputLayout textInputPass; - @SuppressWarnings("FieldCanBeLocal") - @InjectView(R.id.bLogin) Button bLogin; - private EditText etSapid; - private EditText etPass; - - private String myTag ; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_login); - ButterKnife.inject(this); - - // set toolbar as actionbar - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - myTag = getLocalClassName(); - - etSapid = textInputSapid.getEditText(); - etPass = textInputPass.getEditText(); - - // Shows the CaptchaDialog when user presses 'Done' on keyboard. - etPass.setOnEditorActionListener(new TextView.OnEditorActionListener() { - @Override - public boolean onEditorAction(TextView view, int actionId, KeyEvent event) { - if (actionId == EditorInfo.IME_ACTION_DONE) { - if (isValid()) { - Login(); - } - return true; - } - return false; - } - }); - - // OnClickListener event for the Login Button - bLogin.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if (isValid()) - Login(); - } - }); - } - - public void Login() { - - Miscellaneous.closeKeyboard(this, etPass); - new UserAccount(LoginActivity.this) - .Login(etSapid.getText().toString(), etPass.getText().toString()); - } - - /** - * Checks if the form is valid - * @return true or false - */ - public boolean isValid() { - String sapid = etSapid.getText().toString(); - String password = etPass.getText().toString(); - - if(sapid.length()==0 || sapid.length()!=9) { - etSapid.requestFocus(); - etSapid.setError(getString(R.string.form_sapid_error)); - Miscellaneous.showKeyboard(this, etSapid); - return false; - } - else if (password.length()==0) { - etPass.requestFocus(); - etPass.setError(getString(R.string.form_password_error)); - Miscellaneous.showKeyboard(this,etPass); - return false; - } - return true; - } - - @Override - protected void onDestroy() { - MyVolley.getInstance().cancelPendingRequests(MyVolley.APPLICATION_NETWORK_TAG); - super.onDestroy(); - } +/* + * Copyright (c) 2013-2016 Shaleen Jain + * + * This file is part of UPES Academics. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.shalzz.attendance.activity; + +import android.animation.ValueAnimator; +import android.os.Bundle; +import android.support.design.widget.TextInputLayout; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.util.TypedValue; +import android.view.KeyEvent; +import android.view.View; +import android.view.ViewGroup; +import android.view.ViewTreeObserver; +import android.view.inputmethod.EditorInfo; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; + +import com.shalzz.attendance.Miscellaneous; +import com.shalzz.attendance.R; +import com.shalzz.attendance.controllers.UserAccount; +import com.shalzz.attendance.wrapper.MyVolley; + +import butterknife.ButterKnife; +import butterknife.InjectView; + +public class LoginActivity extends AppCompatActivity { + + @InjectView(R.id.etSapid) TextInputLayout textInputSapid; + @InjectView(R.id.etPass) TextInputLayout textInputPass; + @SuppressWarnings("FieldCanBeLocal") + @InjectView(R.id.bLogin) Button bLogin; + private EditText etSapid; + private EditText etPass; + private Toolbar mToolbar; + + private int mContentViewHeight; + private String myTag; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login); + ButterKnife.inject(this); + + // set toolbar as actionbar + mToolbar = (Toolbar) findViewById(R.id.toolbar); + if(getIntent().hasExtra(SplashActivity.INTENT_EXTRA_STARTING_ACTIVITY)) { + mToolbar.getViewTreeObserver().addOnPreDrawListener( + new ViewTreeObserver.OnPreDrawListener() { + @Override + public boolean onPreDraw() { + mToolbar.getViewTreeObserver().removeOnPreDrawListener(this); + final int widthSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); + final int heightSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); + + mToolbar.measure(widthSpec, heightSpec); + mContentViewHeight = mToolbar.getHeight(); + collapseToolbar(); + return true; + } + }); + } else { + int toolBarHeight; + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true); + toolBarHeight = TypedValue.complexToDimensionPixelSize( + tv.data, getResources().getDisplayMetrics()); + ViewGroup.LayoutParams lp = mToolbar.getLayoutParams(); + lp.height = toolBarHeight; + mToolbar.setLayoutParams(lp); + } + setSupportActionBar(mToolbar); + myTag = getLocalClassName(); + + etSapid = textInputSapid.getEditText(); + etPass = textInputPass.getEditText(); + + // Shows the CaptchaDialog when user presses 'Done' on keyboard. + etPass.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView view, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_DONE) { + if (isValid()) { + Login(); + } + return true; + } + return false; + } + }); + + // OnClickListener event for the Login Button + bLogin.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (isValid()) + Login(); + } + }); + } + + private void collapseToolbar() { + int toolBarHeight; + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true); + toolBarHeight = TypedValue.complexToDimensionPixelSize( + tv.data, getResources().getDisplayMetrics()); + + ValueAnimator valueHeightAnimator = ValueAnimator + .ofInt(mContentViewHeight, toolBarHeight); + + valueHeightAnimator.addUpdateListener( + new ValueAnimator.AnimatorUpdateListener() { + + @Override + public void onAnimationUpdate(ValueAnimator animation) { + ViewGroup.LayoutParams lp = mToolbar.getLayoutParams(); + lp.height = (Integer) animation.getAnimatedValue(); + mToolbar.setLayoutParams(lp); + } + }); + + valueHeightAnimator.start(); + } + + public void Login() { + + Miscellaneous.closeKeyboard(this, etPass); + new UserAccount(LoginActivity.this) + .Login(etSapid.getText().toString(), etPass.getText().toString()); + } + + /** + * Checks if the form is valid + * @return true or false + */ + public boolean isValid() { + String sapid = etSapid.getText().toString(); + String password = etPass.getText().toString(); + + if(sapid.length()==0 || sapid.length()!=9) { + etSapid.requestFocus(); + etSapid.setError(getString(R.string.form_sapid_error)); + Miscellaneous.showKeyboard(this, etSapid); + return false; + } + else if (password.length()==0) { + etPass.requestFocus(); + etPass.setError(getString(R.string.form_password_error)); + Miscellaneous.showKeyboard(this,etPass); + return false; + } + return true; + } + + @Override + protected void onDestroy() { + MyVolley.getInstance().cancelPendingRequests(MyVolley.APPLICATION_NETWORK_TAG); + super.onDestroy(); + } } \ No newline at end of file diff --git a/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java b/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java index 8253a3e5..1bae8465 100644 --- a/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java +++ b/attendance/src/main/java/com/shalzz/attendance/activity/MainActivity.java @@ -19,6 +19,9 @@ package com.shalzz.attendance.activity; +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Configuration; @@ -31,14 +34,16 @@ import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.util.Log; +import android.util.TypedValue; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; +import android.view.ViewTreeObserver; import android.widget.TextView; import com.github.amlcurran.showcaseview.ShowcaseView; @@ -107,18 +112,17 @@ public int getValue() { @InjectView(R.id.list_slidermenu) NavigationView mNavigationView; + private int mContentViewHeight; private int mCurrentSelectedPosition = Fragments.ATTENDANCE.getValue(); private String[] mNavTitles; - private CharSequence mDrawerTitle; - private CharSequence mTitle; private ActionBarDrawerToggle mDrawerToggle; private DrawerHeaderViewHolder DrawerheaderVH; private FragmentManager mFragmentManager; private Fragment fragment = null; - private ActionBar actionbar; private DatabaseHandler mDb; // Our custom poor-man's back stack which has only one entry at maximum. private Fragment mPreviousFragment; + private Toolbar mToolbar; public static class DrawerHeaderViewHolder extends RecyclerView.ViewHolder { @InjectView(R.id.drawer_header_name) TextView tv_name; @@ -132,46 +136,97 @@ public DrawerHeaderViewHolder(View itemView) { } @Override - protected void onCreate(Bundle savedInstanceState) { + protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.drawer); ButterKnife.inject(this); - // set toolbar as actionbar - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - mNavTitles = getResources().getStringArray(R.array.drawer_array); mFragmentManager = getSupportFragmentManager(); - mTitle = getTitle(); - actionbar = getSupportActionBar(); mDb = new DatabaseHandler(this); - - // Check for tablet layout -// FrameLayout frameLayout = (FrameLayout)findViewById(R.id.frame_container); -// if(((ViewGroup.MarginLayoutParams)frameLayout.getLayoutParams()).leftMargin == (int)getResources().getDimension(R.dimen.drawer_size)) { -// mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN, mNavigationView); -// mDrawerLayout.setScrimColor(Color.TRANSPARENT); -// isDrawerLocked = true; -// } - View Drawerheader = mNavigationView.inflateHeaderView(R.layout.drawer_header); DrawerheaderVH = new DrawerHeaderViewHolder(Drawerheader); - mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, + /** ------------- Toolbar init ----------- */ + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + if(getIntent().hasExtra(SplashActivity.INTENT_EXTRA_STARTING_ACTIVITY)) { + mToolbar.getViewTreeObserver().addOnPreDrawListener( + new ViewTreeObserver.OnPreDrawListener() { + @Override + public boolean onPreDraw() { + mToolbar.getViewTreeObserver().removeOnPreDrawListener(this); + final int widthSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); + final int heightSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); + + mToolbar.measure(widthSpec, heightSpec); + mContentViewHeight = mToolbar.getHeight(); + collapseToolbar(savedInstanceState); + return true; + } + }); + } else { + int toolBarHeight; + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true); + toolBarHeight = TypedValue.complexToDimensionPixelSize( + tv.data, getResources().getDisplayMetrics()); + ViewGroup.LayoutParams lp = mToolbar.getLayoutParams(); + lp.height = toolBarHeight; + mToolbar.setLayoutParams(lp); + init(savedInstanceState); + } + setSupportActionBar(mToolbar); + + /** ------------- Toolbar init ends ----------- */ + + initDrawer(); + } + + public void init(Bundle savedInstanceState) { + // Display the fragments + + // Select either the default item (Fragments.ATTENDANCE) or the last selected item. + mCurrentSelectedPosition = reloadCurrentFragment(); + + // Recycle fragment + if(savedInstanceState != null) { + fragment = mFragmentManager.findFragmentByTag(FRAGMENT_TAG); + mPreviousFragment = mFragmentManager.getFragment(savedInstanceState, PREVIOUS_FRAGMENT_TAG); + Log.d(mTag, "current fag found: " + fragment ); + Log.d(mTag, "previous fag found: " + mPreviousFragment ); + selectItem(mCurrentSelectedPosition); + showFragment(fragment); + } + else if(getIntent().hasExtra(LAUNCH_FRAGMENT_EXTRA)) { + displayView(getIntent().getIntExtra(LAUNCH_FRAGMENT_EXTRA, + Fragments.ATTENDANCE.getValue())); + } + else if(getIntent().getAction()!=null && + getIntent().getAction().equals(Intent.ACTION_MANAGE_NETWORK_USAGE)) { + displayView(Fragments.SETTINGS.getValue()); + } + else { + displayView(mCurrentSelectedPosition); + } + + updateDrawerHeader(); + showcaseView(); + } + + private void initDrawer() { + mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.drawer_open, R.string.drawer_close) { /** Called when a drawer has settled in a completely closed state. */ public void onDrawerClosed(View view) { super.onDrawerClosed(view); - actionbar.setTitle(mTitle); invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() } /** Called when a drawer has settled in a completely open state. */ public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); - actionbar.setTitle(mDrawerTitle); invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() } }; @@ -192,33 +247,6 @@ public void onDrawerOpened(View drawerView) { mDrawerLayout.setStatusBarBackgroundColor(getResources().getColor( R.color.primary_dark)); } - - // Select either the default item (Fragments.ATTENDANCE) or the last selected item. - mCurrentSelectedPosition = reloadCurrentFragment(); - - // Recycle fragment - if(savedInstanceState != null) { - fragment = mFragmentManager.findFragmentByTag(FRAGMENT_TAG); - mPreviousFragment = mFragmentManager.getFragment(savedInstanceState, PREVIOUS_FRAGMENT_TAG); - Log.d(mTag, "current fag found: " + fragment ); - Log.d(mTag, "previous fag found: " + mPreviousFragment ); - selectItem(mCurrentSelectedPosition); - showFragment(fragment); - } - else if(getIntent().hasExtra(LAUNCH_FRAGMENT_EXTRA)) { - displayView(getIntent().getIntExtra(LAUNCH_FRAGMENT_EXTRA, - Fragments.ATTENDANCE.getValue())); - } - else if(getIntent().getAction()!=null && - getIntent().getAction().equals(Intent.ACTION_MANAGE_NETWORK_USAGE)) { - displayView(Fragments.SETTINGS.getValue()); - } - else { - displayView(mCurrentSelectedPosition); - } - - updateDrawerHeader(); - showcaseView(); } void showcaseView() { @@ -227,7 +255,7 @@ void showcaseView() { @Override public Point getPoint() { // Get approximate position of home icon's center - int actionBarSize = actionbar.getHeight(); + int actionBarSize = mToolbar.getHeight(); int x = actionBarSize / 2; int y = actionBarSize / 2; return new Point(x, y); @@ -254,6 +282,39 @@ public void onClick(View v) { }); } + private void collapseToolbar(final Bundle savedInstanceState) { + int toolBarHeight; + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true); + toolBarHeight = TypedValue.complexToDimensionPixelSize( + tv.data, getResources().getDisplayMetrics()); + + ValueAnimator valueHeightAnimator = ValueAnimator + .ofInt(mContentViewHeight, toolBarHeight); + + valueHeightAnimator.addUpdateListener( + new ValueAnimator.AnimatorUpdateListener() { + + @Override + public void onAnimationUpdate(ValueAnimator animation) { + ViewGroup.LayoutParams lp = mToolbar.getLayoutParams(); + lp.height = (Integer) animation.getAnimatedValue(); + mToolbar.setLayoutParams(lp); + } + }); + + valueHeightAnimator.start(); + valueHeightAnimator.addListener( + new AnimatorListenerAdapter() { + + @Override + public void onAnimationEnd(Animator animation) { + super.onAnimationEnd(animation); + init(savedInstanceState); + } + }); + } + public void updateDrawerHeader() { updateUserDetails(); updateLastSync(); @@ -334,8 +395,7 @@ void displayView(int position) { private void selectItem(int position) { mCurrentSelectedPosition = position; mNavigationView.getMenu().getItem(position-1).setChecked(true); - mDrawerTitle = mNavTitles[position-1]; - setTitle(mDrawerTitle); + setTitle(mNavTitles[position-1]); if(!isDrawerLocked && mDrawerLayout.isDrawerOpen(mNavigationView)) mDrawerLayout.closeDrawer(mNavigationView); } @@ -461,7 +521,7 @@ private void persistCurrentFragment() { SharedPreferences.Editor editor = getSharedPreferences("SETTINGS", 0).edit(); mCurrentSelectedPosition = mCurrentSelectedPosition == Fragments.SETTINGS.getValue() ? Fragments.ATTENDANCE.getValue() : mCurrentSelectedPosition; - editor.putInt(PREFERENCE_ACTIVATED_FRAGMENT, mCurrentSelectedPosition).apply(); + editor.putInt(PREFERENCE_ACTIVATED_FRAGMENT, mCurrentSelectedPosition).commit(); } } @@ -472,9 +532,8 @@ private int reloadCurrentFragment() { @Override public void setTitle(CharSequence title) { - mTitle = title; - actionbar.setTitle(mTitle); - actionbar.setSubtitle(""); + mToolbar.setTitle(title); + mToolbar.setSubtitle(""); } @Override diff --git a/attendance/src/main/java/com/shalzz/attendance/activity/SplashActivity.java b/attendance/src/main/java/com/shalzz/attendance/activity/SplashActivity.java index 92d07005..e1f5ee9f 100644 --- a/attendance/src/main/java/com/shalzz/attendance/activity/SplashActivity.java +++ b/attendance/src/main/java/com/shalzz/attendance/activity/SplashActivity.java @@ -31,8 +31,13 @@ public class SplashActivity extends AppCompatActivity { + public static final String INTENT_EXTRA_STARTING_ACTIVITY = "starting_activity"; + public static final String SPLASH_ACTIVITY = "splash_activity"; + @Override protected void onCreate(Bundle savedInstanceState) { + // Make sure this is before calling super.onCreate + setTheme(R.style.AppTheme); super.onCreate(savedInstanceState); SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); @@ -50,12 +55,15 @@ protected void onCreate(Bundle savedInstanceState) { } boolean loggedin = MyPreferencesManager.getLoginStatus(); - + + Intent intent; if(!loggedin) - startActivity(new Intent(SplashActivity.this, LoginActivity.class)); + intent = new Intent(SplashActivity.this, LoginActivity.class); else - startActivity(new Intent(SplashActivity.this, MainActivity.class)); - + intent = new Intent(SplashActivity.this, MainActivity.class); + + intent.putExtra(INTENT_EXTRA_STARTING_ACTIVITY, SPLASH_ACTIVITY); + startActivity(intent); finish(); } } diff --git a/attendance/src/main/res/drawable/launch_screen.xml b/attendance/src/main/res/drawable/launch_screen.xml new file mode 100644 index 00000000..832c8aa9 --- /dev/null +++ b/attendance/src/main/res/drawable/launch_screen.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + diff --git a/attendance/src/main/res/layout-v21/include_toolbar.xml b/attendance/src/main/res/layout-v21/include_toolbar.xml index c2ec2a9a..aa53b93c 100644 --- a/attendance/src/main/res/layout-v21/include_toolbar.xml +++ b/attendance/src/main/res/layout-v21/include_toolbar.xml @@ -25,7 +25,7 @@ . --> + android:background="@drawable/background" + tools:context=".activity.LoginActivity"> diff --git a/attendance/src/main/res/layout/fragment_viewpager.xml b/attendance/src/main/res/layout/fragment_viewpager.xml index dd1c2eef..7c9bc7e8 100644 --- a/attendance/src/main/res/layout/fragment_viewpager.xml +++ b/attendance/src/main/res/layout/fragment_viewpager.xml @@ -22,7 +22,8 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swiperefresh" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + android:background="@color/white"> @style/PreferenceThemeOverlay.v14.Material + + From 5ed9e23b95df99eaafe5b123bb76ab0bd3233092 Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Fri, 26 Feb 2016 19:25:48 +0530 Subject: [PATCH 13/15] Fix swipeable children --- .../com/shalzz/attendance/fragment/TimeTablePagerFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java index b1aee2b2..c88f5c7c 100644 --- a/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java +++ b/attendance/src/main/java/com/shalzz/attendance/fragment/TimeTablePagerFragment.java @@ -102,7 +102,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, final View view = inflater.inflate(R.layout.fragment_viewpager, container, false); ButterKnife.inject(this,view); - mSwipeRefreshLayout.setSwipeableChildren(R.id.pager); + mSwipeRefreshLayout.setSwipeableChildren(R.id.time_table_recycler_view); // Set the color scheme of the SwipeRefreshLayout by providing 4 color resource ids mSwipeRefreshLayout.setColorSchemeResources( From 8b06302980081f70ffd96b123a4e610d36b24fe2 Mon Sep 17 00:00:00 2001 From: Shaleen Jain Date: Sat, 27 Feb 2016 17:31:26 +0530 Subject: [PATCH 14/15] purge MMSDK --- attendance/build.gradle | 1 - attendance/libs/MMAdMobAdapter_1_7_0.jar | Bin 17984 -> 0 bytes attendance/libs/MMSDK.jar | Bin 610490 -> 0 bytes .../shalzz/attendance/wrapper/MyVolley.java | 2 -- 4 files changed, 3 deletions(-) delete mode 100644 attendance/libs/MMAdMobAdapter_1_7_0.jar delete mode 100644 attendance/libs/MMSDK.jar diff --git a/attendance/build.gradle b/attendance/build.gradle index 2889787f..5af2ed3a 100644 --- a/attendance/build.gradle +++ b/attendance/build.gradle @@ -64,7 +64,6 @@ android { dependencies { useLibrary 'org.apache.http.legacy' - compile fileTree(dir: 'libs', include: ['*.jar']) // google support libraries compile 'com.google.android.gms:play-services-analytics:8.+' diff --git a/attendance/libs/MMAdMobAdapter_1_7_0.jar b/attendance/libs/MMAdMobAdapter_1_7_0.jar deleted file mode 100644 index b4f767f79559aca3ea780d84039efc49b837d1f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17984 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˘q)@zEyCa(a~ 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%0AfM=`GfZHyVqyF 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

LJ38A*F3!IEDBi9N+R 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 z

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%0A(OV^H9K-Ab)hrkcrY5hI+d(d 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