mac
2024-03-22 e9e9ea0e5bf22953d5c0816d0a052bdd3acf92fc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package com.hdl.photovoltaic.ui.test;
 
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
 
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
 
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.base.BaseDialog;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.databinding.DialogListBinding;
import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
import com.hdl.photovoltaic.utils.LocalManageUtil;
import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
import com.hdl.photovoltaic.widget.adapter.ListDialogAdapter;
 
public class DeviceList extends BaseDialog {
 
    public DeviceList(@NonNull Context context) {
        super(context, R.style.Custom_List_Dialog);
    }
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        viewBinding = DialogListBinding.inflate(getLayoutInflater());
//        setContentView(viewBinding.getRoot());
//        setDialogTouchOutsideCloseable(this);
//        initData();
//        LinearLayoutManager linearLayout = new LinearLayoutManager(mContext);
//        listDialogAdapter = new ListDialogAdapter(this.list, mContext);
//        viewBinding.logicRcv.setLayoutManager(linearLayout);
//        viewBinding.logicRcv.setAdapter(listDialogAdapter);
//        listDialogAdapter.setItemOnclickListener(new ListDialogAdapter.OnclickListener() {
//            @Override
//            public void onClick(int position, LanguageAdapter.ItemData itemData) {
//                for (int i = 0; i < list.size(); i++) {
//                    LanguageAdapter.ItemData data = list.get(i);
//                    data.setState(false);
//                }
//                list.get(position).setState(true);
//                listDialogAdapter.notifyDataSetChanged();
//                if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(itemData.getLanguage())) {
//                    //同一个不执行弹窗
//                    return;
//                }
//                languageSelectionDialog(position, itemData);
//            }
//        });
//
//    }
//
//    public void setItemOnclickListener(ListDialogAdapter.OnclickListener onclickListener) {
//        this.itemOnclickListener = onclickListener;
//    }
//
//    private void initData() {
//        list = LocalManageUtil.getLanguageList();
//        for (int i = 0; i < list.size(); i++) {
//            LanguageAdapter.ItemData itemData = list.get(i);
//            if (itemData.getLanguage().equals(UserConfigManage.getInstance().getCurrentAppLanguage())) {
//                //初始化之前状态
//                itemData.setState(true);
//            }
//        }
//    }
//
//    /**
//     * 二次确认提示框
//     *
//     * @param position 索引值
//     * @param itemData 选中数据
//     */
//    private void languageSelectionDialog(int position, LanguageAdapter.ItemData itemData) {
//
//        ConfirmationCancelDialog dialog = new ConfirmationCancelDialog(this.mContext);
//        dialog.setTitle(this.mContext.getString(R.string.loading_title_tip));
//        dialog.setContent(this.mContext.getString(R.string.loading_app_restart));
//        dialog.show();
//        dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
//            @Override
//            public void Confirm() {
//                dialog.dismiss();
//                if (itemOnclickListener != null) {
//                    itemOnclickListener.onClick(position, itemData);
//                }
//            }
//        });
//        dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
//            @Override
//            public void Cancel() {
//                //取消之后还原之前状态
//                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();
//                dialog.dismiss();
//            }
//        });
//    }
//
//
//    @SuppressLint("ClickableViewAccessibility")
//    public void setDialogTouchOutsideCloseable(Dialog dialog) {
//        viewBinding.getRoot().setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                int top = viewBinding.dialogParent.getTop();
//                int left = viewBinding.dialogParent.getLeft();
//                int bottom = viewBinding.dialogParent.getBottom();
//                int right = viewBinding.dialogParent.getRight();
//                int y = (int) v.getY();
//                int x = (int) v.getX();
//                if (top < y && y < bottom) {
//                } else {
//                    dismiss();
//                }
//                if (left < x && x < right) {
//
//                } else {
//                    dismiss();
//                }
//
//            }
//        });
//    }
}