/* * list 列表中是否已经存在当前ip */ private boolean filter(String ip) { boolean isExists = false; for (ServiceInfo s : serviceInfoList) { if (ip.equals(s.getServiceUrl())) { isExists = true; break; } } return isExists; }
@Override protected void onPostExecute(List<ServiceInfo> result) { // TODO Auto-generated method stub super.onPostExecute(result); // 采用 备用的 本地服务器地址 列表 默认是 2个 ServiceInfo s1 = new ServiceInfo(); s1.setServiceName("联通:" + SystemUrlSet.this.getApplication().getString(R.string.host1)); s1.setServiceUrl(SystemUrlSet.this.getApplication().getString(R.string.host1)); s1.setPort(SystemUrlSet.this.getApplication().getString(R.string.port1)); serviceInfoList.add(s1); ServiceInfo s2 = new ServiceInfo(); s2.setServiceName("电信:" + SystemUrlSet.this.getApplication().getString(R.string.host2)); s2.setServiceUrl(SystemUrlSet.this.getApplication().getString(R.string.host2)); s2.setPort(SystemUrlSet.this.getApplication().getString(R.string.port2)); serviceInfoList.add(s2); // ServiceInfo s3 = new ServiceInfo(); // s3.setServiceName("本地测试byPoe"); // s3.setServiceUrl(SystemUrlSet.this.getApplication().getString(R.string.host3)); // s3.setPort(SystemUrlSet.this.getApplication().getString(R.string.port3)); // serviceInfoList.add(s3); ServiceInfo s4 = MyApplication.getInstance().getServiceInfo(); if (!filter(s4.getServiceUrl())) { serviceInfoList.add(s4); } if (serviceInfoList.size() > 0) { // 设置服务器选择列表 adapter = new SystemUrlSetAdapter(SystemUrlSet.this, serviceInfoList); listView.setAdapter(adapter); } progressbar.setVisibility(View.GONE); }