|  | @@ -27,6 +27,7 @@ import com.emato.ich.utils.StringUtils;
 | 
	
		
			
				|  |  |  import com.emato.ich.utils.ToastUtils;
 | 
	
		
			
				|  |  |  import com.fasterxml.jackson.core.JsonProcessingException;
 | 
	
		
			
				|  |  |  import com.fasterxml.jackson.core.type.TypeReference;
 | 
	
		
			
				|  |  | +import com.fasterxml.jackson.databind.JsonMappingException;
 | 
	
		
			
				|  |  |  import com.fasterxml.jackson.databind.ObjectMapper;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import androidx.appcompat.app.AppCompatActivity;
 | 
	
	
		
			
				|  | @@ -180,37 +181,43 @@ public class MainActivity extends AppCompatActivity  {
 | 
	
		
			
				|  |  |              @Override
 | 
	
		
			
				|  |  |              public void onResponse
 | 
	
		
			
				|  |  |                      (@NotNull Call call, @NotNull Response response) throws IOException {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                try {
 | 
	
		
			
				|  |  | -                    String parseResponse = ICSPClient.isSuccessfulAndParseResponse(response);
 | 
	
		
			
				|  |  | -                    ObjectMapper objectMapper = JacksonUtils.objectmapper;
 | 
	
		
			
				|  |  | -                    ResponseData<Map<String, String>> readValue = objectMapper.readValue(parseResponse, new TypeReference<ResponseData<Map<String, String>>>() {
 | 
	
		
			
				|  |  | -                    });
 | 
	
		
			
				|  |  | -                    if (null != readValue && readValue.getCode().equals(ICSPConstant.OK)) {
 | 
	
		
			
				|  |  | -                        configMap.putAll(readValue.getData());
 | 
	
		
			
				|  |  | -                        // 系统配置的session过期时间
 | 
	
		
			
				|  |  | -                        String time = configMap.get(SystemConfigConstant.deliverer_token_expire_seconds);
 | 
	
		
			
				|  |  | -                        if (!StringUtils.isNullOrEmpty(time)) {
 | 
	
		
			
				|  |  | -                            LocalStorage.getInstance().getSession().setTime(Long.parseLong(time));
 | 
	
		
			
				|  |  | -                        }
 | 
	
		
			
				|  |  | -                        // 获取轮播图数组字符串
 | 
	
		
			
				|  |  | -                        String cabImgListStr = configMap.get(SystemConfigConstant.CAB_IMG_LIST);
 | 
	
		
			
				|  |  | -                        // 转为 List
 | 
	
		
			
				|  |  | -                        List<String> cabImgList = objectMapper.readValue(cabImgListStr, new TypeReference<List<String>>() {});
 | 
	
		
			
				|  |  | -                        banner = findViewById(R.id.banner);
 | 
	
		
			
				|  |  | -                        // 加入 banner
 | 
	
		
			
				|  |  | -                        if (!cabImgList.isEmpty()){
 | 
	
		
			
				|  |  | -                            Log.i(TAG, "onResponse: =====================>获取图片轮播图系统配置成功! ");
 | 
	
		
			
				|  |  | -                            banner.initBanner(cabImgList);
 | 
	
		
			
				|  |  | +                MainActivity.this.runOnUiThread(() -> {
 | 
	
		
			
				|  |  | +                    try {
 | 
	
		
			
				|  |  | +                        String parseResponse = ICSPClient.isSuccessfulAndParseResponse(response);
 | 
	
		
			
				|  |  | +                        ObjectMapper objectMapper = JacksonUtils.objectmapper;
 | 
	
		
			
				|  |  | +                        ResponseData<Map<String, String>> readValue = objectMapper.readValue(parseResponse, new TypeReference<ResponseData<Map<String, String>>>() {
 | 
	
		
			
				|  |  | +                        });
 | 
	
		
			
				|  |  | +                        if (null != readValue && readValue.getCode().equals(ICSPConstant.OK)) {
 | 
	
		
			
				|  |  | +                            configMap.putAll(readValue.getData());
 | 
	
		
			
				|  |  | +                            // 系统配置的session过期时间
 | 
	
		
			
				|  |  | +                            String time = configMap.get(SystemConfigConstant.deliverer_token_expire_seconds);
 | 
	
		
			
				|  |  | +                            if (!StringUtils.isNullOrEmpty(time)) {
 | 
	
		
			
				|  |  | +                                LocalStorage.getInstance().getSession().setTime(Long.parseLong(time));
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                            // 获取轮播图数组字符串
 | 
	
		
			
				|  |  | +                            String cabImgListStr = configMap.get(SystemConfigConstant.CAB_IMG_LIST);
 | 
	
		
			
				|  |  | +                            // 转为 List
 | 
	
		
			
				|  |  | +                            List<String> cabImgList = objectMapper.readValue(cabImgListStr, new TypeReference<List<String>>() {
 | 
	
		
			
				|  |  | +                            });
 | 
	
		
			
				|  |  | +                            banner = findViewById(R.id.banner);
 | 
	
		
			
				|  |  | +                            // 加入 banner
 | 
	
		
			
				|  |  | +                            if (!cabImgList.isEmpty()) {
 | 
	
		
			
				|  |  | +                                Log.i(TAG, "onResponse: =====================>获取图片轮播图系统配置成功! ");
 | 
	
		
			
				|  |  | +                                banner.initBanner(cabImgList);
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                            Log.i(TAG, "onResponse: =====================>获取系统配置成功! ");
 | 
	
		
			
				|  |  | +                        } else {
 | 
	
		
			
				|  |  | +                            Log.w(TAG, "onResponse: code==>" + readValue.getCode() + ", msg==>" + readValue.getMsg());
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                        Log.i(TAG, "onResponse: =====================>获取系统配置成功! ");
 | 
	
		
			
				|  |  | -                    } else {
 | 
	
		
			
				|  |  | -                        Log.w(TAG, "onResponse: code==>" + readValue.getCode() + ", msg==>" + readValue.getMsg());
 | 
	
		
			
				|  |  | +                    } catch (RuntimeException e) {
 | 
	
		
			
				|  |  | +                        Log.e(TAG, "onResponse: 获取系统配置错误! 未知错误! ", e);
 | 
	
		
			
				|  |  | +                    } catch (JsonMappingException e) {
 | 
	
		
			
				|  |  | +                        e.printStackTrace();
 | 
	
		
			
				|  |  | +                    } catch (JsonProcessingException e) {
 | 
	
		
			
				|  |  | +                        e.printStackTrace();
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | -                } catch (RuntimeException e) {
 | 
	
		
			
				|  |  | -                    Log.e(TAG, "onResponse: 获取系统配置错误! 未知错误! ", e);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |      }
 |