|
@@ -4,7 +4,6 @@ import android.annotation.TargetApi;
|
|
|
import android.app.Dialog;
|
|
|
import android.content.Context;
|
|
|
import android.content.DialogInterface;
|
|
|
-import android.content.res.TypedArray;
|
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Parcel;
|
|
@@ -17,7 +16,6 @@ import android.view.View;
|
|
|
|
|
|
import com.afollestad.materialdialogs.DialogAction;
|
|
|
import com.afollestad.materialdialogs.MaterialDialog;
|
|
|
-import com.afollestad.materialdialogs.commons.R;
|
|
|
|
|
|
import java.lang.reflect.Method;
|
|
|
import java.util.ArrayList;
|
|
@@ -38,24 +36,24 @@ public class MaterialMultiSelectListPreference extends MultiSelectListPreference
|
|
|
|
|
|
public MaterialMultiSelectListPreference(Context context) {
|
|
|
super(context);
|
|
|
- init(context, null, 0, 0);
|
|
|
+ init(context, null);
|
|
|
}
|
|
|
|
|
|
public MaterialMultiSelectListPreference(Context context, AttributeSet attrs) {
|
|
|
super(context, attrs);
|
|
|
- init(context, attrs, 0, 0);
|
|
|
+ init(context, attrs);
|
|
|
}
|
|
|
|
|
|
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
|
|
public MaterialMultiSelectListPreference(Context context, AttributeSet attrs, int defStyleAttr) {
|
|
|
super(context, attrs, defStyleAttr);
|
|
|
- init(context, attrs, defStyleAttr, 0);
|
|
|
+ init(context, attrs);
|
|
|
}
|
|
|
|
|
|
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
|
|
public MaterialMultiSelectListPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
|
|
|
super(context, attrs, defStyleAttr, defStyleRes);
|
|
|
- init(context, attrs, defStyleAttr, defStyleRes);
|
|
|
+ init(context, attrs);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -65,17 +63,9 @@ public class MaterialMultiSelectListPreference extends MultiSelectListPreference
|
|
|
mDialog.setItems(entries);
|
|
|
}
|
|
|
|
|
|
- private void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
|
|
|
+ private void init(Context context, AttributeSet attrs) {
|
|
|
this.context = context;
|
|
|
- final TypedArray a = context.obtainStyledAttributes(
|
|
|
- attrs, com.android.internal.R.styleable.Preference, defStyleAttr, defStyleRes);
|
|
|
- try {
|
|
|
- final int layoutResource = a.getResourceId(com.android.internal.R.styleable.Preference_layout, 0);
|
|
|
- if (layoutResource == 0)
|
|
|
- setLayoutResource(R.layout.md_preference_custom);
|
|
|
- } finally {
|
|
|
- a.recycle();
|
|
|
- }
|
|
|
+ PrefUtil.setLayoutResource(this, attrs);
|
|
|
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1)
|
|
|
setWidgetLayoutResource(0);
|
|
|
}
|