|
@@ -1,19 +1,12 @@
|
|
package com.afollestad.materialdialogs.simplelist;
|
|
package com.afollestad.materialdialogs.simplelist;
|
|
|
|
|
|
-import android.annotation.TargetApi;
|
|
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
-import android.content.res.Configuration;
|
|
|
|
-import android.os.Build;
|
|
|
|
-import android.view.Gravity;
|
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ArrayAdapter;
|
|
import android.widget.ArrayAdapter;
|
|
-import android.widget.CompoundButton;
|
|
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
-import android.widget.LinearLayout;
|
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
-import com.afollestad.materialdialogs.GravityEnum;
|
|
|
|
import com.afollestad.materialdialogs.MaterialDialog;
|
|
import com.afollestad.materialdialogs.MaterialDialog;
|
|
import com.afollestad.materialdialogs.commons.R;
|
|
import com.afollestad.materialdialogs.commons.R;
|
|
import com.afollestad.materialdialogs.internal.MDAdapter;
|
|
import com.afollestad.materialdialogs.internal.MDAdapter;
|
|
@@ -61,50 +54,15 @@ public class MaterialSimpleListAdapter extends ArrayAdapter<MaterialSimpleListIt
|
|
tv.setTextColor(dialog.getBuilder().getItemColor());
|
|
tv.setTextColor(dialog.getBuilder().getItemColor());
|
|
tv.setText(item.getContent());
|
|
tv.setText(item.getContent());
|
|
dialog.setTypeface(tv, dialog.getBuilder().getRegularFont());
|
|
dialog.setTypeface(tv, dialog.getBuilder().getRegularFont());
|
|
- setupGravity((ViewGroup) view);
|
|
|
|
}
|
|
}
|
|
return view;
|
|
return view;
|
|
}
|
|
}
|
|
|
|
|
|
- @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
|
|
|
|
- private void setupGravity(ViewGroup view) {
|
|
|
|
- final LinearLayout itemRoot = (LinearLayout) view;
|
|
|
|
- final GravityEnum gravity = dialog.getBuilder().getItemsGravity();
|
|
|
|
- final int gravityInt = gravity.getGravityInt();
|
|
|
|
- itemRoot.setGravity(gravityInt | Gravity.CENTER_VERTICAL);
|
|
|
|
-
|
|
|
|
- if (view.getChildCount() == 2) {
|
|
|
|
- if (dialog.getBuilder().getItemsGravity() == GravityEnum.END && !isRTL() && view.getChildAt(0) instanceof ImageView) {
|
|
|
|
- CompoundButton first = (CompoundButton) view.getChildAt(0);
|
|
|
|
- view.removeView(first);
|
|
|
|
-
|
|
|
|
- TextView second = (TextView) view.getChildAt(0);
|
|
|
|
- view.removeView(second);
|
|
|
|
- second.setPadding(second.getPaddingRight(), second.getPaddingTop(),
|
|
|
|
- second.getPaddingLeft(), second.getPaddingBottom());
|
|
|
|
-
|
|
|
|
- view.addView(second);
|
|
|
|
- view.addView(first);
|
|
|
|
- } else if (gravity == GravityEnum.START && isRTL() && view.getChildAt(1) instanceof ImageView) {
|
|
|
|
- CompoundButton first = (CompoundButton) view.getChildAt(1);
|
|
|
|
- view.removeView(first);
|
|
|
|
-
|
|
|
|
- TextView second = (TextView) view.getChildAt(0);
|
|
|
|
- view.removeView(second);
|
|
|
|
- second.setPadding(second.getPaddingRight(), second.getPaddingTop(),
|
|
|
|
- second.getPaddingRight(), second.getPaddingBottom());
|
|
|
|
-
|
|
|
|
- view.addView(first);
|
|
|
|
- view.addView(second);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
|
|
|
|
- private boolean isRTL() {
|
|
|
|
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1)
|
|
|
|
- return false;
|
|
|
|
- Configuration config = getContext().getResources().getConfiguration();
|
|
|
|
- return config.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;
|
|
|
|
- }
|
|
|
|
|
|
+// @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
|
|
|
|
+// private boolean isRTL() {
|
|
|
|
+// if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1)
|
|
|
|
+// return false;
|
|
|
|
+// Configuration config = getContext().getResources().getConfiguration();
|
|
|
|
+// return config.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;
|
|
|
|
+// }
|
|
}
|
|
}
|