WiFiSettingActivity.java 源代码


package activity.setting;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import base.HiActivity;
import bean.MyCamera;
import com.hichip.callback.ICameraIOSessionCallback;
import com.hichip.campro.R;
import com.hichip.content.HiChipDefines;
import com.hichip.control.HiCamera;
import com.hichip.tools.Packet;
import common.Constant;
import common.HiDataValue;
import common.TitleView;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import main.MainActivity;
import utils.HiTools;
import utils.MyToast;

public class WiFiSettingActivity extends HiActivity implements ICameraIOSessionCallback, AdapterView.OnItemClickListener, View.OnClickListener {
    public static final int SET_WIFI_END = 2457;
    public static final String WIFISELECTENCTYPE = "WIFISELECTENCTYPE";
    public static final String WIFISELECTMODE = "WIFISELECTMODE";
    private BaseAdapter adapter;
    private HiChipDefines.SWifiAp currentDaa;
    private HiChipDefines.SWifiAp_Ext currentDaaExt;
    private byte[] currentSSID;
    protected byte enType;
    ImageView iv_current_arrow;
    private MyCamera mCamera;
    protected byte[] mPassWord;
    private RelativeLayout mRlCurrent;
    protected byte mode;
    boolean send;
    private int setAdapterOrFresh;
    private TextView tv_manager_wifi;
    private String uid;
    private String[] videoApenc;
    HiChipDefines.HI_P2P_S_WIFI_PARAM wifi_param;
    private TextView wifi_setting_safety;
    private TextView wifi_setting_wifi_name;
    private List<HiChipDefines.SWifiAp> wifi_list = Collections.synchronizedList(new ArrayList());
    private List<HiChipDefines.SWifiAp_Ext> wifi_list_ext = Collections.synchronizedList(new ArrayList());
    private String ssid = " ";
    private boolean isSupportWiFiExt = false;
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message message) {
            String str;
            String str2;
            int i = message.what;
            if (i == -1879048189) {
                if (message.arg2 == 0) {
                    byte[] byteArray = message.getData().getByteArray("data");
                    int i2 = message.arg1;
                    if (i2 == 16762) {
                        HiChipDefines.HI_P2P_S_WIFI_PARAM_NEWPWD255_EXT1 hi_p2p_s_wifi_param_newpwd255_ext1 = new HiChipDefines.HI_P2P_S_WIFI_PARAM_NEWPWD255_EXT1(byteArray);
                        WiFiSettingActivity.this.currentSSID = hi_p2p_s_wifi_param_newpwd255_ext1.strSSID;
                        WiFiSettingActivity.this.ssid = HiTools.getEncoding(hi_p2p_s_wifi_param_newpwd255_ext1.strSSID);
                        WiFiSettingActivity.this.mPassWord = hi_p2p_s_wifi_param_newpwd255_ext1.strKey;
                        WiFiSettingActivity.this.mode = hi_p2p_s_wifi_param_newpwd255_ext1.Mode;
                        WiFiSettingActivity.this.enType = hi_p2p_s_wifi_param_newpwd255_ext1.EncType;
                        try {
                            str = WiFiSettingActivity.this.videoApenc[hi_p2p_s_wifi_param_newpwd255_ext1.EncType];
                        } catch (Exception unused) {
                            str = WiFiSettingActivity.this.videoApenc[0];
                        }
                        if (TextUtils.isEmpty(WiFiSettingActivity.this.ssid)) {
                            WiFiSettingActivity.this.wifi_setting_wifi_name.setText(WiFiSettingActivity.this.getString(R.string.tip_no));
                            WiFiSettingActivity.this.wifi_setting_safety.setVisibility(8);
                            WiFiSettingActivity.this.iv_current_arrow.setVisibility(8);
                            return;
                        } else {
                            WiFiSettingActivity.this.wifi_setting_wifi_name.setText(WiFiSettingActivity.this.ssid);
                            WiFiSettingActivity.this.wifi_setting_safety.setText(str);
                            return;
                        }
                    }
                    if (i2 != 16764) {
                        switch (i2) {
                            case HiChipDefines.HI_P2P_GET_WIFI_PARAM:
                                WiFiSettingActivity.this.wifi_param = new HiChipDefines.HI_P2P_S_WIFI_PARAM(byteArray);
                                WiFiSettingActivity wiFiSettingActivity = WiFiSettingActivity.this;
                                wiFiSettingActivity.currentSSID = wiFiSettingActivity.wifi_param.strSSID;
                                WiFiSettingActivity wiFiSettingActivity2 = WiFiSettingActivity.this;
                                wiFiSettingActivity2.ssid = HiTools.getEncoding(wiFiSettingActivity2.wifi_param.strSSID);
                                WiFiSettingActivity wiFiSettingActivity3 = WiFiSettingActivity.this;
                                wiFiSettingActivity3.mPassWord = wiFiSettingActivity3.wifi_param.strKey;
                                WiFiSettingActivity wiFiSettingActivity4 = WiFiSettingActivity.this;
                                wiFiSettingActivity4.mode = wiFiSettingActivity4.wifi_param.Mode;
                                WiFiSettingActivity wiFiSettingActivity5 = WiFiSettingActivity.this;
                                wiFiSettingActivity5.enType = wiFiSettingActivity5.wifi_param.EncType;
                                try {
                                    str2 = WiFiSettingActivity.this.videoApenc[WiFiSettingActivity.this.wifi_param.EncType];
                                } catch (Exception unused2) {
                                    str2 = WiFiSettingActivity.this.videoApenc[0];
                                }
                                if (TextUtils.isEmpty(WiFiSettingActivity.this.ssid)) {
                                    WiFiSettingActivity.this.wifi_setting_wifi_name.setText(WiFiSettingActivity.this.getString(R.string.tip_no));
                                    WiFiSettingActivity.this.wifi_setting_safety.setVisibility(8);
                                    WiFiSettingActivity.this.iv_current_arrow.setVisibility(8);
                                    return;
                                } else {
                                    WiFiSettingActivity.this.wifi_setting_wifi_name.setText(WiFiSettingActivity.this.ssid);
                                    WiFiSettingActivity.this.wifi_setting_safety.setText(str2);
                                    return;
                                }
                            case HiChipDefines.HI_P2P_SET_WIFI_PARAM:
                                WiFiSettingActivity.this.dismissLoadDialog();
                                Intent intent = new Intent();
                                intent.setAction(HiDataValue.ACTION_CAMERA_INIT_END);
                                WiFiSettingActivity.this.sendBroadcast(intent);
                                WiFiSettingActivity.this.startActivity(new Intent(WiFiSettingActivity.this, (Class<?>) MainActivity.class));
                                return;
                            case HiChipDefines.HI_P2P_GET_WIFI_LIST:
                                if (byteArray == null || byteArray.length <= 0) {
                                    return;
                                }
                                int byteArrayToInt_Little = Packet.byteArrayToInt_Little(byteArray, 0);
                                int totalSize = HiChipDefines.SWifiAp.getTotalSize();
                                WiFiSettingActivity.this.wifi_list.clear();
                                if (byteArrayToInt_Little > 0 && byteArray.length >= 40) {
                                    for (int i3 = 0; i3 < byteArrayToInt_Little; i3++) {
                                        byte[] bArr = new byte[32];
                                        int i4 = (i3 * totalSize) + 4;
                                        System.arraycopy(byteArray, i4, bArr, 0, 32);
                                        byte b = byteArray[i4 + 32];
                                        byte b2 = byteArray[i4 + 33];
                                        byte b3 = byteArray[i4 + 34];
                                        byte b4 = byteArray[i4 + 35];
                                        String encoding = HiTools.getEncoding(bArr);
                                        if (!TextUtils.isEmpty(encoding) && encoding.trim().getBytes().length <= 32) {
                                            if (!encoding.trim().equals(WiFiSettingActivity.this.ssid)) {
                                                WiFiSettingActivity.this.wifi_list.add(new HiChipDefines.SWifiAp(bArr, b, b2, b3, b4));
                                            } else {
                                                WiFiSettingActivity.this.currentDaa = new HiChipDefines.SWifiAp(bArr, b, b2, b3, b4);
                                            }
                                        }
                                    }
                                }
                                WiFiSettingActivity wiFiSettingActivity6 = WiFiSettingActivity.this;
                                wiFiSettingActivity6.sortList(wiFiSettingActivity6.currentDaa);
                                if (WiFiSettingActivity.this.wifi_list.size() == 0) {
                                    WiFiSettingActivity wiFiSettingActivity7 = WiFiSettingActivity.this;
                                    MyToast.showToast(wiFiSettingActivity7, wiFiSettingActivity7.getString(R.string.no_wifi));
                                }
                                if (WiFiSettingActivity.this.setAdapterOrFresh == 0) {
                                    WiFiSettingActivity.this.setListView();
                                } else {
                                    WiFiSettingActivity.this.adapter.notifyDataSetChanged();
                                }
                                WiFiSettingActivity.this.dismissLoadDialog();
                                return;
                            default:
                                return;
                        }
                    }
                    HiChipDefines.HI_P2P_S_WIFI_LIST_EXT hi_p2p_s_wifi_list_ext = new HiChipDefines.HI_P2P_S_WIFI_LIST_EXT(byteArray);
                    int i5 = hi_p2p_s_wifi_list_ext.flag;
                    for (int i6 = hi_p2p_s_wifi_list_ext.u32Num; i6 > 0; i6--) {
                        HiChipDefines.SWifiAp_Ext sWifiAp_Ext = new HiChipDefines.SWifiAp_Ext(byteArray, ((hi_p2p_s_wifi_list_ext.u32Num - i6) * 68) + 8);
                        String encoding2 = HiTools.getEncoding(sWifiAp_Ext.strSSID);
                        if (!TextUtils.isEmpty(encoding2)) {
                            if (encoding2.equals(WiFiSettingActivity.this.ssid)) {
                                WiFiSettingActivity.this.currentDaaExt = sWifiAp_Ext;
                            } else {
                                WiFiSettingActivity.this.wifi_list_ext.add(sWifiAp_Ext);
                            }
                        }
                    }
                    if (i5 == 1) {
                        WiFiSettingActivity wiFiSettingActivity8 = WiFiSettingActivity.this;
                        wiFiSettingActivity8.sortListExt(wiFiSettingActivity8.currentDaaExt);
                        if (WiFiSettingActivity.this.wifi_list_ext.size() == 0) {
                            WiFiSettingActivity wiFiSettingActivity9 = WiFiSettingActivity.this;
                            MyToast.showToast(wiFiSettingActivity9, wiFiSettingActivity9.getString(R.string.no_wifi));
                        }
                        if (WiFiSettingActivity.this.setAdapterOrFresh == 0) {
                            WiFiSettingActivity.this.setListView();
                        } else {
                            WiFiSettingActivity.this.adapter.notifyDataSetChanged();
                        }
                        WiFiSettingActivity.this.dismissLoadDialog();
                        return;
                    }
                    return;
                }
                int i7 = message.arg1;
                if (i7 == 16644 || i7 == 16764) {
                    WiFiSettingActivity.this.dismissLoadDialog();
                    WiFiSettingActivity wiFiSettingActivity10 = WiFiSettingActivity.this;
                    MyToast.showToast(wiFiSettingActivity10, wiFiSettingActivity10.getString(R.string.device_not_return));
                    return;
                }
                return;
            }
            if (i == 2457 && WiFiSettingActivity.this.send) {
                WiFiSettingActivity.this.dismissLoadDialog();
                WiFiSettingActivity wiFiSettingActivity11 = WiFiSettingActivity.this;
                MyToast.showToast(wiFiSettingActivity11, wiFiSettingActivity11.getResources().getString(R.string.tips_wifi_connect_success));
            }
        }
    };

    @Override
    public void receiveSessionState(HiCamera hiCamera, int i) {
    }

    @Override
    protected int setLayoutId() {
        return R.layout.activity_wifi_setting;
    }

    @Override
    protected void init(Bundle bundle) {
        this.uid = getIntent().getStringExtra(HiDataValue.EXTRAS_KEY_UID);
        Iterator<MyCamera> it = HiDataValue.CameraList.iterator();
        while (true) {
            if (!it.hasNext()) {
                break;
            }
            MyCamera next = it.next();
            if (this.uid.equals(next.getUid())) {
                this.mCamera = next;
                if (next.appGetCommandFunction(HiChipDefines.HI_P2P_GET_WIFI_PARAM_NEWPWD255_EXT1)) {
                    this.isSupportWiFiExt = true;
                    this.mCamera.sendIOCtrl(HiChipDefines.HI_P2P_GET_WIFI_PARAM_NEWPWD255_EXT1, new byte[0]);
                } else {
                    this.isSupportWiFiExt = false;
                    this.mCamera.sendIOCtrl(HiChipDefines.HI_P2P_GET_WIFI_PARAM, null);
                }
            }
        }
        initView();
    }

    private void initView() {
        TitleView titleView = (TitleView) findViewById(R.id.title_top);
        titleView.setTitle(getString(R.string.wifi_setting));
        titleView.setButton(0);
        titleView.setNavigationBarButtonListener(new TitleView.NavigationBarButtonListener() {
            @Override
            public void OnNavigationButtonClick(int i) {
                if (i != 0) {
                    return;
                }
                WiFiSettingActivity.this.finish();
            }
        });
        this.wifi_setting_wifi_name = (TextView) findViewById(R.id.wifi_setting_wifi_name);
        this.wifi_setting_safety = (TextView) findViewById(R.id.wifi_setting_safety);
        TextView textView = (TextView) findViewById(R.id.tv_manager_wifi);
        this.tv_manager_wifi = textView;
        textView.setOnClickListener(this);
        this.videoApenc = getResources().getStringArray(R.array.video_apenc);
        RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.rl_current);
        this.mRlCurrent = relativeLayout;
        relativeLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (TextUtils.isEmpty(WiFiSettingActivity.this.ssid.trim()) || WiFiSettingActivity.this.currentSSID == null) {
                    return;
                }
                Intent intent = new Intent(WiFiSettingActivity.this, (Class<?>) WifiSetToDeviceActivity.class);
                intent.putExtra("data", WiFiSettingActivity.this.ssid);
                intent.putExtra(HiDataValue.EXTRAS_KEY_BYTE_DATA, WiFiSettingActivity.this.currentSSID);
                intent.putExtra(HiDataValue.EXTRAS_KEY_UID, WiFiSettingActivity.this.uid);
                intent.putExtra(WiFiSettingActivity.WIFISELECTMODE, WiFiSettingActivity.this.mode);
                intent.putExtra(WiFiSettingActivity.WIFISELECTENCTYPE, WiFiSettingActivity.this.enType);
                intent.putExtra("password", WiFiSettingActivity.this.mPassWord);
                WiFiSettingActivity.this.startActivity(intent);
            }
        });
    }

    public void sortListExt(HiChipDefines.SWifiAp_Ext sWifiAp_Ext) {
        List<HiChipDefines.SWifiAp_Ext> list = this.wifi_list_ext;
        if (list != null) {
            if (list.size() > 1) {
                Collections.sort(this.wifi_list_ext, new Comparator<HiChipDefines.SWifiAp_Ext>() {
                    @Override
                    public int compare(HiChipDefines.SWifiAp_Ext sWifiAp_Ext2, HiChipDefines.SWifiAp_Ext sWifiAp_Ext3) {
                        return sWifiAp_Ext3.Signal - sWifiAp_Ext2.Signal;
                    }
                });
            }
            if (sWifiAp_Ext != null) {
                this.wifi_list_ext.add(0, sWifiAp_Ext);
            }
        }
    }

    public void sortList(HiChipDefines.SWifiAp sWifiAp) {
        List<HiChipDefines.SWifiAp> list = this.wifi_list;
        if (list != null) {
            if (list.size() > 1) {
                Collections.sort(this.wifi_list, new Comparator<HiChipDefines.SWifiAp>() {
                    @Override
                    public int compare(HiChipDefines.SWifiAp sWifiAp2, HiChipDefines.SWifiAp sWifiAp3) {
                        return sWifiAp3.Signal - sWifiAp2.Signal;
                    }
                });
            }
            if (sWifiAp != null) {
                this.wifi_list.add(0, sWifiAp);
            }
        }
    }

    public void setListView() {
        this.setAdapterOrFresh = 1;
        ListView listView = (ListView) findViewById(R.id.wifi_setting_wifi_list);
        listView.setVisibility(0);
        BaseAdapter baseAdapter = this.adapter;
        if (baseAdapter != null) {
            baseAdapter.notifyDataSetChanged();
            return;
        }
        Log.e("==isSupportWiFiExt", this.isSupportWiFiExt + "");
        if (this.isSupportWiFiExt) {
            this.adapter = new WiFiListExtAdapter(this);
        } else {
            this.adapter = new WiFiListAdapter(this);
        }
        listView.setAdapter((ListAdapter) this.adapter);
        listView.setOnItemClickListener(this);
    }

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
        if (this.isSupportWiFiExt) {
            List<HiChipDefines.SWifiAp_Ext> list = this.wifi_list_ext;
            if (list == null || list.size() <= i) {
                return;
            }
            startToDeviceActivityEXT(this.wifi_list_ext.get(i), i);
            return;
        }
        List<HiChipDefines.SWifiAp> list2 = this.wifi_list;
        if (list2 == null || list2.size() <= i) {
            return;
        }
        startToDeviceActivity(this.wifi_list.get(i), i);
    }

    @Override
    public void receiveIOCtrlData(HiCamera hiCamera, int i, byte[] bArr, int i2) {
        if (hiCamera != this.mCamera) {
            return;
        }
        Bundle bundle = new Bundle();
        bundle.putByteArray("data", bArr);
        Message obtainMessage = this.handler.obtainMessage();
        obtainMessage.what = HiDataValue.HANDLE_MESSAGE_RECEIVE_IOCTRL;
        obtainMessage.obj = hiCamera;
        obtainMessage.arg1 = i;
        obtainMessage.arg2 = i2;
        obtainMessage.setData(bundle);
        this.handler.sendMessage(obtainMessage);
    }

    @Override
    public void onResume() {
        super.onResume();
        MyCamera myCamera = this.mCamera;
        if (myCamera != null) {
            myCamera.registerIOSessionListener(this);
        }
    }

    @Override
    public void onPause() {
        super.onPause();
        MyCamera myCamera = this.mCamera;
        if (myCamera != null) {
            myCamera.unregisterIOSessionListener(this);
        }
    }

    @Override
    public void onClick(View view) {
        if (view.getId() != R.id.tv_manager_wifi) {
            return;
        }
        this.handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                if (WiFiSettingActivity.this.mLoadDialoging == null || !WiFiSettingActivity.this.mLoadDialoging.isShowing()) {
                    return;
                }
                WiFiSettingActivity wiFiSettingActivity = WiFiSettingActivity.this;
                MyToast.showToast(wiFiSettingActivity, wiFiSettingActivity.getString(R.string.device_not_return));
                WiFiSettingActivity.this.dismissLoadDialog();
            }
        }, 10000L);
        showLoadDialog(getString(R.string.tips_loading) + "...", false, false);
        this.mLoadDialoging.setOnDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public void onDismiss(DialogInterface dialogInterface) {
                WiFiSettingActivity.this.handler.removeCallbacksAndMessages(null);
            }
        });
        List<HiChipDefines.SWifiAp> list = this.wifi_list;
        if (list != null && list.size() > 0) {
            this.wifi_list.clear();
            BaseAdapter baseAdapter = this.adapter;
            if (baseAdapter != null) {
                baseAdapter.notifyDataSetChanged();
            }
        }
        List<HiChipDefines.SWifiAp_Ext> list2 = this.wifi_list_ext;
        if (list2 != null && list2.size() > 0) {
            this.wifi_list_ext.clear();
            BaseAdapter baseAdapter2 = this.adapter;
            if (baseAdapter2 != null) {
                baseAdapter2.notifyDataSetChanged();
            }
        }
        if (this.mCamera.appGetCommandFunction(HiChipDefines.HI_P2P_GET_WIFI_LIST_EXT256)) {
            this.currentDaaExt = null;
            this.mCamera.sendIOCtrl(HiChipDefines.HI_P2P_GET_WIFI_LIST_EXT256, new byte[0]);
        } else {
            this.currentDaa = null;
            this.mCamera.sendIOCtrl(HiChipDefines.HI_P2P_GET_WIFI_LIST, new byte[0]);
        }
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        this.send = false;
    }

    public class WiFiListAdapter extends BaseAdapter {
        private LayoutInflater mInflater;

        @Override
        public long getItemId(int i) {
            return i;
        }

        public WiFiListAdapter(Context context) {
            this.mInflater = LayoutInflater.from(context);
        }

        @Override
        public int getCount() {
            if (WiFiSettingActivity.this.wifi_list == null) {
                return 0;
            }
            return WiFiSettingActivity.this.wifi_list.size();
        }

        @Override
        public Object getItem(int i) {
            return WiFiSettingActivity.this.wifi_list.get(i);
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            ViewHolder viewHolder;
            if (view == null) {
                view = this.mInflater.inflate(R.layout.list_setting_wifi, (ViewGroup) null);
                viewHolder = new ViewHolder();
                viewHolder.txt_ssid = (TextView) view.findViewById(R.id.wifi_setting_item_ssid);
                viewHolder.txt_safety = (TextView) view.findViewById(R.id.wifi_setting_item_safety);
                viewHolder.txt_intensity = (TextView) view.findViewById(R.id.wifi_setting_item_signal_intensity);
                view.setTag(viewHolder);
            } else {
                viewHolder = (ViewHolder) view.getTag();
            }
            if (viewHolder != null && WiFiSettingActivity.this.wifi_list != null && WiFiSettingActivity.this.wifi_list.size() > 0) {
                HiChipDefines.SWifiAp sWifiAp = (HiChipDefines.SWifiAp) WiFiSettingActivity.this.wifi_list.get(i);
                viewHolder.txt_ssid.setText(HiTools.getEncoding(sWifiAp.strSSID));
                try {
                    viewHolder.txt_safety.setText(WiFiSettingActivity.this.videoApenc[sWifiAp.EncType]);
                } catch (Exception unused) {
                    viewHolder.txt_safety.setText(WiFiSettingActivity.this.videoApenc[0]);
                }
                viewHolder.txt_intensity.setText(((int) sWifiAp.Signal) + "%");
            }
            return view;
        }

        public final class ViewHolder {
            public TextView txt_intensity;
            public TextView txt_safety;
            public TextView txt_ssid;

            public ViewHolder() {
            }
        }
    }

    private void startToDeviceActivity(HiChipDefines.SWifiAp sWifiAp, int i) {
        String encoding = HiTools.getEncoding(sWifiAp.strSSID);
        Intent intent = new Intent(this, (Class<?>) WifiSetToDeviceActivity.class);
        intent.putExtra("data", encoding);
        intent.putExtra(HiDataValue.EXTRAS_KEY_BYTE_DATA, sWifiAp.strSSID);
        intent.putExtra(HiDataValue.EXTRAS_KEY_UID, this.uid);
        intent.putExtra(WIFISELECTMODE, sWifiAp.Mode);
        intent.putExtra(WIFISELECTENCTYPE, sWifiAp.EncType);
        if (TextUtils.isEmpty(this.ssid)) {
            intent.putExtra(Constant.NOT, true);
        }
        startActivity(intent);
    }

    private void startToDeviceActivityEXT(HiChipDefines.SWifiAp_Ext sWifiAp_Ext, int i) {
        String encoding = HiTools.getEncoding(sWifiAp_Ext.strSSID);
        Intent intent = new Intent(this, (Class<?>) WifiSetToDeviceActivity.class);
        intent.putExtra("data", encoding);
        intent.putExtra(HiDataValue.EXTRAS_KEY_BYTE_DATA, sWifiAp_Ext.strSSID);
        intent.putExtra(HiDataValue.EXTRAS_KEY_UID, this.uid);
        intent.putExtra(WIFISELECTMODE, sWifiAp_Ext.Mode);
        intent.putExtra(WIFISELECTENCTYPE, sWifiAp_Ext.EncType);
        if (TextUtils.isEmpty(this.ssid)) {
            intent.putExtra(Constant.NOT, true);
        }
        startActivity(intent);
    }

    public class WiFiListExtAdapter extends BaseAdapter {
        private LayoutInflater mInflater;

        @Override
        public long getItemId(int i) {
            return i;
        }

        public WiFiListExtAdapter(Context context) {
            this.mInflater = LayoutInflater.from(context);
        }

        @Override
        public int getCount() {
            if (WiFiSettingActivity.this.wifi_list_ext == null) {
                return 0;
            }
            return WiFiSettingActivity.this.wifi_list_ext.size();
        }

        @Override
        public Object getItem(int i) {
            return WiFiSettingActivity.this.wifi_list_ext.get(i);
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            ViewHolder viewHolder;
            if (view == null) {
                view = this.mInflater.inflate(R.layout.list_setting_wifi, (ViewGroup) null);
                viewHolder = new ViewHolder();
                viewHolder.txt_ssid = (TextView) view.findViewById(R.id.wifi_setting_item_ssid);
                viewHolder.txt_safety = (TextView) view.findViewById(R.id.wifi_setting_item_safety);
                viewHolder.txt_intensity = (TextView) view.findViewById(R.id.wifi_setting_item_signal_intensity);
                view.setTag(viewHolder);
            } else {
                viewHolder = (ViewHolder) view.getTag();
            }
            if (viewHolder != null && WiFiSettingActivity.this.wifi_list_ext != null && WiFiSettingActivity.this.wifi_list_ext.size() > 0 && i <= WiFiSettingActivity.this.wifi_list_ext.size() - 1) {
                HiChipDefines.SWifiAp_Ext sWifiAp_Ext = (HiChipDefines.SWifiAp_Ext) WiFiSettingActivity.this.wifi_list_ext.get(i);
                viewHolder.txt_ssid.setText(HiTools.getEncoding(sWifiAp_Ext.strSSID));
                try {
                    viewHolder.txt_safety.setText(WiFiSettingActivity.this.videoApenc[sWifiAp_Ext.EncType]);
                } catch (Exception unused) {
                    viewHolder.txt_safety.setText(WiFiSettingActivity.this.videoApenc[0]);
                }
                viewHolder.txt_intensity.setText(((int) sWifiAp_Ext.Signal) + "%");
            }
            return view;
        }

        public final class ViewHolder {
            TextView txt_intensity;
            TextView txt_safety;
            TextView txt_ssid;

            public ViewHolder() {
            }
        }
    }
}