PrefUtil.java 928 B

123456789101112131415161718192021222324252627282930
  1. package com.afollestad.materialdialogs.prefs;
  2. import android.content.res.XmlResourceParser;
  3. import android.preference.Preference;
  4. import android.util.AttributeSet;
  5. import com.afollestad.materialdialogs.commons.R;
  6. /**
  7. * @author Aidan Follestad (afollestad)
  8. */
  9. class PrefUtil {
  10. private PrefUtil() {
  11. }
  12. public static void setLayoutResource(Preference preference, AttributeSet attrs) {
  13. boolean foundLayout = false;
  14. for (int i = 0; i < attrs.getAttributeCount(); i++) {
  15. final String namespace = ((XmlResourceParser) attrs).getAttributeNamespace(0);
  16. if (namespace.equals("http://schemas.android.com/apk/res/android") &&
  17. attrs.getAttributeName(i).equals("layout")) {
  18. foundLayout = true;
  19. break;
  20. }
  21. }
  22. if (!foundLayout)
  23. preference.setLayoutResource(R.layout.md_preference_custom);
  24. }
  25. }