lizhanwei
2020-02-18 1b8164d97200ce08486b48ba179b83c5d70bd97b
app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java
@@ -135,7 +135,6 @@
                    signalConfigRemote.setLevel(singalConfigs.get(i).getHighLevel());
                    list.add(signalConfigRemote);
                }
                sendSignalConfigsToRemote();
                for (int i = 0; i < singalConfigs.size(); i++) {
                    SingalConfig singalConfig = singalConfigs.get(i);
@@ -155,47 +154,9 @@
    }
private Gson gson = new Gson();
    private void sendSignalConfigsToRemote() {
      new AsyncTask<Void, Void, List<Integer>>(
        ) {
            @Override
            protected List<Integer> doInBackground(Void... voids) {
                return   signalConfigViewModel.getAllIndexs();
            }
            @Override
            protected void onPostExecute(List<Integer> indexs) {
                if (listContainsSameValue(indexs)){
                    Log.i(TAG, "sendSignalConfigsToRemote: 有相同的index,不能发送"+gson.toJson(list));
                    Toast.makeText(_mActivity, "不能有相同的物理所引!", Toast.LENGTH_SHORT).show();
                }else{
                    AYSdk.getInstance().sendCmd(Constant.SEND_CONFIG_SIGNAL,gson.toJson(list));
                }
            }
        }.execute();
    }
    private boolean listContainsSameValue(List<Integer> indexs) {
        for (int i = 0; i < indexs.size(); i++) {
            //可以默认是0  0不判断是否有相同的index
            if (indexs.get(i) == 0){
                continue;
            }
           for (int j=i+1;j<indexs.size();j++){
               if (indexs.get(i) == indexs.get(j)){
                   return true;
               }
           }
        }
        return false;
    }
    private  class MySignalsAdapter extends BaseAdapter{