@@ -56,6 +56,7 @@ public class GradesRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView
5656 private String actualFirstSemester ;
5757
5858 private boolean editModeEnabled ;
59+ private boolean hideCreditPoints ;
5960
6061 public GradesRecyclerViewAdapter (Context context ) {
6162 super ();
@@ -70,6 +71,7 @@ public GradesRecyclerViewAdapter(Context context) {
7071
7172 this .context = context ;
7273 prefs = PreferenceManager .getDefaultSharedPreferences (this .context );
74+ hideCreditPoints = prefs .getBoolean (context .getString (R .string .pref_key_hide_credit_points ), false );
7375
7476 // register for preference changes
7577 prefsListener = new SharedPreferences .OnSharedPreferenceChangeListener () {
@@ -81,6 +83,8 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin
8183 updateSimpleWeighting ();
8284 updateSummary ();
8385 updateSemesterSummaries ();
86+ } else if (key .equals (GradesRecyclerViewAdapter .this .context .getString (R .string .pref_key_hide_credit_points ))) {
87+ hideCreditPoints (prefs .getBoolean (key , false ));
8488 }
8589 }
8690 };
@@ -434,6 +438,11 @@ public void clear() {
434438 items .clear ();
435439 }
436440
441+ public void hideCreditPoints (boolean hide ) {
442+ this .hideCreditPoints = hide ;
443+ notifyItemRangeChanged (0 , items .size () - 1 );
444+ }
445+
437446 @ Override
438447 public RecyclerView .ViewHolder onCreateViewHolder (ViewGroup parent , int viewType ) {
439448 if (viewType == VIEW_TYPE_SEMESTER ) {
@@ -480,6 +489,9 @@ public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
480489 } else {
481490 viewHolder .hide (semesterItem .getVisibleGradesCount () == 0 );
482491 }
492+
493+ // hide credit points if setting is set
494+ viewHolder .tvCreditPoints .setVisibility (hideCreditPoints ? View .GONE : View .VISIBLE );
483495 } else if (holder instanceof GradeViewHolder ) {
484496 GradeViewHolder viewHolder = (GradeViewHolder ) holder ;
485497 GradeItem gradeItem = (GradeItem ) items .get (position );
@@ -534,6 +546,9 @@ public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
534546 }
535547
536548 viewHolder .enableClickListener (!editModeEnabled );
549+
550+ // hide credit points if setting is set
551+ viewHolder .tvCreditPoints .setVisibility (hideCreditPoints ? View .GONE : View .VISIBLE );
537552 } else if (holder instanceof GradesSummaryViewHolder ) {
538553 GradesSummaryViewHolder viewHolder = (GradesSummaryViewHolder ) holder ;
539554 GradesSummaryItem summaryItem = (GradesSummaryItem ) items .get (position );
@@ -559,6 +574,9 @@ public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
559574 } else {
560575 viewHolder .llNoGradesInfo .setVisibility (View .GONE );
561576 }
577+
578+ // hide credit points if setting is set
579+ viewHolder .llCreditPointsWrapper .setVisibility (hideCreditPoints ? View .GONE : View .VISIBLE );
562580 } else if (holder instanceof FooterViewHolder ) {
563581 FooterViewHolder footerViewHolder = (FooterViewHolder ) holder ;
564582 GradesFooterItem footerItem = (GradesFooterItem ) items .get (position );
@@ -820,6 +838,7 @@ public static class GradesSummaryViewHolder extends RecyclerView.ViewHolder {
820838 public ImageView dismissInfoBox ;
821839 public LinearLayout llNoGradesInfo ;
822840 public Button btnLogout ;
841+ public LinearLayout llCreditPointsWrapper ;
823842
824843 public GradesSummaryViewHolder (final View itemView ) {
825844 super (itemView );
@@ -834,6 +853,7 @@ public GradesSummaryViewHolder(final View itemView) {
834853 dismissInfoBox = (ImageView ) itemView .findViewById (R .id .iv_dismiss_info );
835854 llNoGradesInfo = (LinearLayout ) itemView .findViewById (R .id .ll_no_grades_wrapper );
836855 btnLogout = (Button ) itemView .findViewById (R .id .btn_logout );
856+ llCreditPointsWrapper = (LinearLayout ) itemView .findViewById (R .id .ll_credit_points_wrapper );
837857 }
838858 }
839859
0 commit comments