| | |
| | | signalConfigRemote.setLevel(singalConfigs.get(i).getHighLevel()); |
| | | list.add(signalConfigRemote); |
| | | } |
| | | sendSignalConfigsToRemote(); |
| | | for (int i = 0; i < singalConfigs.size(); i++) { |
| | | |
| | | SingalConfig singalConfig = singalConfigs.get(i); |
| | |
| | | |
| | | } |
| | | 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{ |