, Class extends DialogFragment>> dialogPreferences = new HashMap<>();
- public static void addDialogPreference(Class extends DialogPreference> dialogPrefClass, Class extends PreferenceDialogFragmentCompat> dialogFragmentClass) {
+ public static void addDialogPreference(Class extends DialogPreference> dialogPrefClass, Class extends DialogFragment> dialogFragmentClass) {
dialogPreferences.put(dialogPrefClass, dialogFragmentClass);
}
}
diff --git a/preference-v7/src/main/java/com/takisoft/fix/support/v7/preference/PreferenceFragmentCompatDividers.java b/preference-v7/src/main/java/com/takisoft/fix/support/v7/preference/PreferenceFragmentCompatDividers.java
index 30327a0..a6f2058 100644
--- a/preference-v7/src/main/java/com/takisoft/fix/support/v7/preference/PreferenceFragmentCompatDividers.java
+++ b/preference-v7/src/main/java/com/takisoft/fix/support/v7/preference/PreferenceFragmentCompatDividers.java
@@ -22,9 +22,9 @@
*/
abstract public class PreferenceFragmentCompatDividers extends PreferenceFragmentCompat {
/**
- * Draws the default divider implementation.
+ * Draws the divider implementation of the official support library.
*/
- public static final int DIVIDER_DEFAULT = -1;
+ public static final int DIVIDER_OFFICIAL = -1;
/**
* Draws no dividers.
@@ -94,8 +94,13 @@ abstract public class PreferenceFragmentCompatDividers extends PreferenceFragmen
*/
public static final int DIVIDER_NO_AFTER_LAST = 1 << 17;
+ /**
+ * Draws the material guidelines compatible divider implementation.
+ */
+ public static final int DIVIDER_DEFAULT = DIVIDER_CATEGORY_BEFORE_FIRST | DIVIDER_CATEGORY_BETWEEN | DIVIDER_NO_BEFORE_FIRST;
+
@IntDef(flag = true, value = {
- DIVIDER_DEFAULT, DIVIDER_NONE,
+ DIVIDER_OFFICIAL, DIVIDER_DEFAULT, DIVIDER_NONE,
DIVIDER_CATEGORY_BETWEEN,
DIVIDER_CATEGORY_BEFORE_FIRST,
DIVIDER_CATEGORY_AFTER_LAST,
@@ -121,6 +126,7 @@ abstract public class PreferenceFragmentCompatDividers extends PreferenceFragmen
* Sets the divider decoration flags. The values can be either
*
* - {@link #DIVIDER_DEFAULT}
+ * - {@link #DIVIDER_OFFICIAL}
* - {@link #DIVIDER_NONE}
* - or a combination of
*
@@ -138,7 +144,7 @@ abstract public class PreferenceFragmentCompatDividers extends PreferenceFragmen
*
*
*
- * Note that you should not combine {@linkplain #DIVIDER_DEFAULT} and {@linkplain #DIVIDER_NONE} with
+ * Note that you should not combine {@linkplain #DIVIDER_DEFAULT}, {@linkplain #DIVIDER_OFFICIAL}, and {@linkplain #DIVIDER_NONE} with
* each other nor the other flags mentioned above.
*
* @param flags The preferred divider drawing flags. Check {@link PreferenceFragmentCompatDividers} for possible values.
@@ -173,7 +179,7 @@ void applyDividerPreference(final RecyclerView recyclerView, @DividerPrefFlags f
recyclerView.removeItemDecoration(divItemDecoration);
divItemDecoration = null;
}
- } else if (flags == DIVIDER_DEFAULT) {
+ } else if (flags == DIVIDER_OFFICIAL) {
Drawable divider = getDividerDrawable();
setDivider(divider);
@@ -210,6 +216,7 @@ Drawable getDividerDrawable() {
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
+ divPrefInvalid = true;
setDividerPreferences(divPrefFlags);
}