| | |
| | | import android.annotation.SuppressLint; |
| | | import android.app.Dialog; |
| | | import android.content.Context; |
| | | import android.content.DialogInterface; |
| | | import android.os.Bundle; |
| | | import android.view.Gravity; |
| | | import android.view.View; |
| | |
| | | private ListDialogAdapter.OnclickListener itemOnclickListener;//点击了的监听器 |
| | | |
| | | public ListDialog(@NonNull Context context) { |
| | | super(context, R.style.Custom_List_Dialog); |
| | | super(context, R.style.Custom_Dialog); |
| | | this.mContext = context; |
| | | } |
| | | |
| | |
| | | layoutParams.gravity = Gravity.START | Gravity.TOP; |
| | | layoutParams.width = (int) UnitConversionUtils.dpToPx(mContext, 140); |
| | | layoutParams.x = (int) UnitConversionUtils.dpToPx(mContext, 20); |
| | | layoutParams.y = (int) UnitConversionUtils.dpToPx(mContext, 99); |
| | | layoutParams.y = (int) UnitConversionUtils.dpToPx(mContext, 89); |
| | | window.setAttributes(layoutParams); |
| | | } |
| | | |
| | |
| | | dialog.dismiss(); |
| | | } |
| | | }); |
| | | dialog.setOnDismissListener(new OnDismissListener() { |
| | | @Override |
| | | public void onDismiss(DialogInterface dialog) { |
| | | //取消之后还原之前状态 |
| | | for (int i = 0; i < list.size(); i++) { |
| | | LanguageAdapter.ItemData data = list.get(i); |
| | | data.setState(false); |
| | | if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(data.getLanguage())) { |
| | | data.setState(true); |
| | | } |
| | | } |
| | | listDialogAdapter.notifyDataSetChanged(); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | |