public CommentItemDecoration(Context context) { mPaint = new Paint(); mPaint.setStrokeWidth(context.getResources().getDimensionPixelSize(R.dimen.divider)); mHorizontalMargin = context.getResources() .getDimensionPixelSize(R.dimen.cardview_horizontal_margin); mLevelIndicatorWidth = AppUtils.getDimensionInDp(context, R.dimen.level_indicator_width); mColors = context.getResources().obtainTypedArray(R.array.color_codes); mColorCodeEnabled = Preferences.colorCodeEnabled(context); mThreadIndicatorEnabled = Preferences.threadIndicatorEnabled(context); }
@Override public void initDisplayOptions(Context context) { mColorCoded = Preferences.colorCodeEnabled(context); mColorOpacity = Preferences.colorCodeOpacity(context); super.initDisplayOptions(context); }
@Test public void testReset() { PreferenceManager.getDefaultSharedPreferences(activity) .edit() .putBoolean(activity.getString(R.string.pref_color_code), false) .apply(); assertFalse(Preferences.colorCodeEnabled(activity)); assertNotNull(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_reset)); shadowOf(activity).clickMenuItem(R.id.menu_reset); AlertDialog alertDialog = ShadowAlertDialog.getLatestAlertDialog(); assertNotNull(alertDialog); alertDialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick(); assertTrue(Preferences.colorCodeEnabled(activity)); }
private void onPreferenceChanged(int key, boolean contextChanged) { if (contextChanged || key == R.string.pref_comment_display) { load(); } else if (mAdapter != null) { mScrollableHelper.smoothScrollEnabled(Preferences.smoothScrollEnabled(getActivity())); mItemDecoration.setColorCodeEnabled(Preferences.colorCodeEnabled(getActivity())); mItemDecoration.setThreadIndicatorEnabled(Preferences.threadIndicatorEnabled(getActivity())); mAdapter.initDisplayOptions(getActivity()); mAdapter.notifyDataSetChanged(); } }