[com.hoymiles.activity.logger.RsdTestActivity] package com.hoymiles.activity.logger; import android.os.Bundle; import android.os.Handler; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.CompoundButton; import android.widget.LinearLayout; import android.widget.Switch; import androidx.core.content.ContextCompat; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.fuqianguoji.library.jlog.JLog; import com.fuqianguoji.library.recyclerview.BaseQuickAdapter; import com.fuqianguoji.library.util.StatusBarUtil; import com.fuqianguoji.library.view.BottomDialog; import com.google.protobuf.Descriptors; import com.google.protobuf.InvalidProtocolBufferException; import com.hoymiles.adapter.LdRsdTestAdapter; import com.hoymiles.base.BaseActivity; import com.hoymiles.bean.BaseDataResponse; import com.hoymiles.bean.ConfigBasicBean; import com.hoymiles.http.HttpHelper; import com.hoymiles.http.HttpUtils; import com.hoymiles.proto.ClientConstants; import com.hoymiles.proto.ClientTestCb; import com.hoymiles.proto.DeviceUtils; import com.hoymiles.proto.bean.logger.CmdSMLPE; import com.hoymiles.proto.bean.logger.DevConfigSMLPE; import com.hoymiles.proto.bean.logger.DevStateSMLPE; import com.hoymiles.proto.bean.logger.HeartbeatSMLPE; import com.hoymiles.proto.bean.logger.InfoDataSMLPE; import com.hoymiles.proto.bean.logger.RealDataSMLPE; import com.hoymiles.utils.LanguageUtils; import com.hoymiles.utils.LogUtils; import com.hoymiles.utils.NetworkUtils; import com.hoymiles.utils.StringUtilsDawn; import com.p065hm.hemaiInstall1.R; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import okhttp3.Call; import org.apache.commons.lang3.StringUtils; /* loaded from: classes2.dex */ public class RsdTestActivity extends BaseActivity { private LdRsdTestAdapter mAdapter; @BindView(R.id.bt_cmd) Button mBtCmd; @BindView(R.id.bt_file_data) Button mBtFileData; @BindView(R.id.bt_hb) Button mBtHb; @BindView(R.id.bt_info_data) Button mBtInfoData; @BindView(R.id.bt_read) Button mBtRead; @BindView(R.id.bt_real_data) Button mBtRealData; @BindView(R.id.bt_state) Button mBtState; @BindView(R.id.bt_write) Button mBtWrite; private ConfigBasicBean mConfigBasic; private HeartbeatSMLPE.HbSmlpeReqDTO mHbReq; private HashMap mInvCfgNameIndexMap; @BindView(R.id.ll_test) LinearLayout mLlTest; @BindView(R.id.recyclerView) RecyclerView mRecyclerView; @BindView(R.id.swt_config) Switch mSwtConfig; @BindView(R.id.swt_config_debug) Switch mSwtConfigDebug; private final Handler mHandler = new Handler(); HashMap mIdsMap = new HashMap<>(); HashMap> mStcIdsMap = new HashMap<>(); /* JADX INFO: Access modifiers changed from: package-private */ public static /* synthetic */ void lambda$initView$2(BaseQuickAdapter adapter, View view, int position) { } /* JADX INFO: Access modifiers changed from: protected */ @Override // com.hoymiles.base.BaseActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, android.app.Activity public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); StatusBarUtil.setStatusBarColor(this, ContextCompat.getColor(this.mContext, R.color.transparent)); setContentView(R.layout.activity_rsd_test); ButterKnife.bind(this); setTitleName("Shut_off_the_device"); backActivity(); initView(); ClientTestCb.main(); getConfigDefaultFromNet(); } private void initView() { this.mSwtConfig.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { // from class: com.hoymiles.activity.logger.-$$Lambda$RsdTestActivity$SpgL3mZI7KycvgxDfnbIL-PpC3Q @Override // android.widget.CompoundButton.OnCheckedChangeListener public final void onCheckedChanged(CompoundButton compoundButton, boolean z) { RsdTestActivity.this.lambda$initView$0$RsdTestActivity(compoundButton, z); } }); this.mSwtConfigDebug.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { // from class: com.hoymiles.activity.logger.-$$Lambda$RsdTestActivity$htw7a4jCtistrruRo_0dQTsbr_8 @Override // android.widget.CompoundButton.OnCheckedChangeListener public final void onCheckedChanged(CompoundButton compoundButton, boolean z) { RsdTestActivity.this.lambda$initView$1$RsdTestActivity(compoundButton, z); } }); this.mRecyclerView.setLayoutManager(new LinearLayoutManager(this.mContext)); LdRsdTestAdapter ldRsdTestAdapter = new LdRsdTestAdapter(); this.mAdapter = ldRsdTestAdapter; ldRsdTestAdapter.setOnItemClickListener($$Lambda$RsdTestActivity$__oXW1FceH4AD9OpWsNzCaHyUew.INSTANCE); this.mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() { // from class: com.hoymiles.activity.logger.-$$Lambda$RsdTestActivity$T4Me2UPGbV2hDEgde9J1tbMoFKI @Override // com.fuqianguoji.library.recyclerview.BaseQuickAdapter.OnItemChildClickListener public final void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) { RsdTestActivity.this.lambda$initView$4$RsdTestActivity(baseQuickAdapter, view, i); } }); this.mRecyclerView.setAdapter(this.mAdapter); setEmptyView(this.mAdapter); } public /* synthetic */ void lambda$initView$0$RsdTestActivity(CompoundButton buttonView, boolean isChecked) { if (isChecked) { this.mRecyclerView.setVisibility(0); this.mSwtConfigDebug.setVisibility(0); return; } this.mRecyclerView.setVisibility(8); this.mSwtConfigDebug.setVisibility(4); } public /* synthetic */ void lambda$initView$1$RsdTestActivity(CompoundButton buttonView, boolean isChecked) { this.mAdapter.setIsShowDesc(isChecked); this.mAdapter.notifyDataSetChanged(); } public /* synthetic */ void lambda$initView$4$RsdTestActivity(BaseQuickAdapter adapter, View view, int position) { if (view.getId() == R.id.tv_content_child) { final ConfigBasicBean.SetListBean.ListBean listBean = this.mAdapter.getData().get(position); if (StringUtilsDawn.isNotEmptyOrNull(listBean.content)) { JSONObject parseObject = JSONObject.parseObject(listBean.content); final ArrayList arrayList = new ArrayList(); ArrayList arrayList2 = new ArrayList(); ArrayList arrayList3 = new ArrayList(); for (Map.Entry entry : parseObject.entrySet()) { String obj = entry.getValue().toString(); arrayList.add(obj); if (this.mIdsMap.containsKey(obj)) { arrayList2.add(this.mIdsMap.get(obj).name); arrayList3.add(obj + StringUtils.SPACE + this.mIdsMap.get(obj).name); } } BottomDialog newInstance = BottomDialog.newInstance(null, LanguageUtils.getStringFromCache("mine_alert_cancel"), (String[]) arrayList3.toArray(new String[arrayList3.size()])); newInstance.setListener(new BottomDialog.OnClickListener() { // from class: com.hoymiles.activity.logger.-$$Lambda$RsdTestActivity$vDEYAN6dMMIW7FCf_gnzHMZWEiU @Override // com.fuqianguoji.library.view.BottomDialog.OnClickListener public final void click(int i) { RsdTestActivity.this.lambda$null$3$RsdTestActivity(listBean, arrayList, i); } }); newInstance.show(getSupportFragmentManager(), "dialog"); } } } public /* synthetic */ void lambda$null$3$RsdTestActivity(final ConfigBasicBean.SetListBean.ListBean item, final ArrayList childIdList, int positionDialog) { item.change = Integer.parseInt((String) childIdList.get(positionDialog)); this.mAdapter.notifyDataSetChanged(); } @OnClick({R.id.bt_hb, R.id.bt_read, R.id.bt_write, R.id.bt_state, R.id.bt_real_data, R.id.bt_info_data, R.id.bt_file_data, R.id.bt_cmd, R.id.swt_config}) public void onClick(View view) { switch (view.getId()) { case R.id.bt_cmd /* 2131296420 */: sendSearchCmd2Device(); return; case R.id.bt_hb /* 2131296428 */: sendHbRsd(); return; case R.id.bt_info_data /* 2131296429 */: getInfoFromDevice(); return; case R.id.bt_read /* 2131296433 */: getReadFromDevice(); return; case R.id.bt_real_data /* 2131296434 */: getRealDataFromDevice(); return; case R.id.bt_state /* 2131296440 */: getStateFromDevice(); return; case R.id.bt_write /* 2131296443 */: sendWrite2Device(); return; case R.id.swt_config /* 2131297377 */: if (this.mConfigBasic == null) { getConfigDefaultFromNet(); return; } return; default: return; } } private void getRealDataFromDevice() { if (this.mHbReq == null) { LogUtils.m648e(this.TAG, "getRealDataFromDevice mHbReq == null"); return; } RealDataSMLPE.RdSmlpeResDTO.Builder newBuilder = RealDataSMLPE.RdSmlpeResDTO.newBuilder(); newBuilder.setOffset(ClientConstants.mOffset).setTime(DeviceUtils.getCurrentTime()).setGwSn(this.mHbReq.getGwSn()).setLogSn(this.mHbReq.getLogSn()); RealDataSMLPE.RdSmlpeResDTO build = newBuilder.build(); LogUtils.m650d(this.TAG, "【发送】: TAG_RSD_Real_Res"); DeviceUtils.linePbObj(build); ClientTestCb.sendMessage((short) 12293, DeviceUtils.dataPacket((short) 12293, build.toByteArray()), new ClientTestCb.NettyCallback() { // from class: com.hoymiles.activity.logger.RsdTestActivity.1 @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onFault(String reason) { } @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onMessage(byte[] data) { try { LogUtils.m650d(RsdTestActivity.this.TAG, "【回调】: TAG_RSD_Real_Res"); DeviceUtils.linePbObj(RealDataSMLPE.RdSmlpeReqDTO.parseFrom(data)); } catch (InvalidProtocolBufferException e) { e.printStackTrace(); } } }); } /* JADX INFO: Access modifiers changed from: private */ public void getInfoFromDevice() { if (this.mHbReq == null) { LogUtils.m648e(this.TAG, "getInfoFromDevice mHbReq == null"); return; } InfoDataSMLPE.InfoResDTO.Builder newBuilder = InfoDataSMLPE.InfoResDTO.newBuilder(); newBuilder.setOffset(ClientConstants.mOffset).setTime(DeviceUtils.getCurrentTime()).setGwSn(this.mHbReq.getGwSn()).setLogSn(this.mHbReq.getLogSn()); InfoDataSMLPE.InfoResDTO build = newBuilder.build(); LogUtils.m650d(this.TAG, "【发送】: TAG_RSD_Info_Res"); DeviceUtils.linePbObj(build); ClientTestCb.sendMessage((short) 12294, DeviceUtils.dataPacket((short) 12294, build.toByteArray()), new ClientTestCb.NettyCallback() { // from class: com.hoymiles.activity.logger.RsdTestActivity.2 @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onFault(String reason) { } @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onMessage(byte[] data) { try { LogUtils.m650d(RsdTestActivity.this.TAG, "【回调】: TAG_RSD_Info_Res"); DeviceUtils.linePbObj(InfoDataSMLPE.InfoReqDTO.parseFrom(data)); } catch (InvalidProtocolBufferException e) { e.printStackTrace(); } } }); } private void getReadFromDevice() { if (this.mHbReq == null) { LogUtils.m648e(this.TAG, "getReadFromDevice mHbReq == null"); return; } DevConfigSMLPE.ReadHRegResDTO.Builder newBuilder = DevConfigSMLPE.ReadHRegResDTO.newBuilder(); newBuilder.setOffset(ClientConstants.mOffset).setTime(DeviceUtils.getCurrentTime()).setAction(2).setGwSn(this.mHbReq.getGwSn()).setLogSn(this.mHbReq.getLogSn()); DevConfigSMLPE.ReadHRegResDTO build = newBuilder.build(); LogUtils.m650d(this.TAG, "【发送】: TAG_RSD_Read_Res"); DeviceUtils.linePbObj(build); ClientTestCb.sendMessage((short) 12546, DeviceUtils.dataPacket((short) 12546, build.toByteArray()), new ClientTestCb.NettyCallback() { // from class: com.hoymiles.activity.logger.RsdTestActivity.3 @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onFault(String reason) { } @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onMessage(byte[] data) { try { LogUtils.m650d(RsdTestActivity.this.TAG, "【回调】: TAG_RSD_Read_Res"); DevConfigSMLPE.ReadHRegReqDTO parseFrom = DevConfigSMLPE.ReadHRegReqDTO.parseFrom(data); DeviceUtils.linePbObj(parseFrom); new HashMap(); Map allFields = parseFrom.getAllFields(); List list = RsdTestActivity.this.mConfigBasic.setList.get(0).list; for (Map.Entry entry : allFields.entrySet()) { LogUtils.m642w(entry.getKey().getName() + ";" + entry.getValue()); if (RsdTestActivity.this.mInvCfgNameIndexMap.containsKey(entry.getKey())) { Integer num = (Integer) RsdTestActivity.this.mInvCfgNameIndexMap.get(entry.getKey().getName()); } } RsdTestActivity.this.mAdapter.clear(); RsdTestActivity.this.mAdapter.addData((Collection) list); } catch (InvalidProtocolBufferException e) { e.printStackTrace(); } } }); } private void getStateFromDevice() { if (this.mHbReq == null) { LogUtils.m648e(this.TAG, "getStateFromDevice mHbReq == null"); return; } DevStateSMLPE.GatewayStateResDTO.Builder newBuilder = DevStateSMLPE.GatewayStateResDTO.newBuilder(); newBuilder.setOffset(ClientConstants.mOffset).setTime(DeviceUtils.getCurrentTime()).setGwSn(this.mHbReq.getGwSn()).setLogSn(this.mHbReq.getLogSn()); DevStateSMLPE.GatewayStateResDTO build = newBuilder.build(); LogUtils.m650d(this.TAG, "【发送】: TAG_RSD_State_Res"); DeviceUtils.linePbObj(build); ClientTestCb.sendMessage((short) 12548, DeviceUtils.dataPacket((short) 12548, build.toByteArray()), new ClientTestCb.NettyCallback() { // from class: com.hoymiles.activity.logger.RsdTestActivity.4 @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onFault(String reason) { } @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onMessage(byte[] data) { try { LogUtils.m650d(RsdTestActivity.this.TAG, "【回调】: TAG_RSD_State_Res"); DevStateSMLPE.GatewayStateReqDTO parseFrom = DevStateSMLPE.GatewayStateReqDTO.parseFrom(data); DeviceUtils.linePbObj(parseFrom); int searchState = parseFrom.getSearchState(); String str = RsdTestActivity.this.TAG; LogUtils.m641w(str, "searchState ==== " + searchState); if (searchState == 1) { RsdTestActivity.this.sendWrite2Device(); } else if (searchState == 10) { RsdTestActivity.this.getInfoFromDevice(); } else if (searchState == 12) { RsdTestActivity.this.sendSearchCmd2Device(); } } catch (InvalidProtocolBufferException e) { e.printStackTrace(); } } }); } /* JADX INFO: Access modifiers changed from: private */ public void sendWrite2Device() { if (this.mHbReq == null) { LogUtils.m648e(this.TAG, "sendWrite2Device mHbReq == null"); return; } DevConfigSMLPE.PDbusConfigMO.newBuilder(); DevConfigSMLPE.InvConfigMO.Builder newBuilder = DevConfigSMLPE.InvConfigMO.newBuilder(); newBuilder.setDs(DeviceUtils.toByteString("zhuneng")).setModel(DeviceUtils.toByteString("zhunengtenkwtwomppt")).setInvBd(9600); DevConfigSMLPE.LoggerConfigMO.newBuilder(); DevConfigSMLPE.ConfigParaMO.Builder newBuilder2 = DevConfigSMLPE.ConfigParaMO.newBuilder(); newBuilder2.addInvCfg(newBuilder); DevConfigSMLPE.WriteHRegResDTO.Builder newBuilder3 = DevConfigSMLPE.WriteHRegResDTO.newBuilder(); newBuilder3.setOffset(ClientConstants.mOffset).setTime(DeviceUtils.getCurrentTime()).setAction(2).setGwSn(this.mHbReq.getGwSn()).setLogSn(this.mHbReq.getLogSn()).addCfgPara(newBuilder2).setAp(1); DevConfigSMLPE.WriteHRegResDTO build = newBuilder3.build(); LogUtils.m650d(this.TAG, "【发送】: TAG_RSD_Write_Res"); DeviceUtils.linePbObj(build); HashMap hashMap = new HashMap(); for (Map.Entry entry : build.getAllFields().entrySet()) { LogUtils.m642w(entry.getKey().getName() + ";" + entry.getValue()); hashMap.put(entry.getKey().getName(), entry.getValue().toString()); } ClientTestCb.sendMessage((short) 12547, DeviceUtils.dataPacket((short) 12547, build.toByteArray()), new ClientTestCb.NettyCallback() { // from class: com.hoymiles.activity.logger.RsdTestActivity.5 @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onFault(String reason) { } @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onMessage(byte[] data) { try { LogUtils.m650d(RsdTestActivity.this.TAG, "【回调】: TAG_RSD_Write_Res"); DeviceUtils.linePbObj(DevConfigSMLPE.WriteHRegReqDTO.parseFrom(data)); } catch (InvalidProtocolBufferException e) { e.printStackTrace(); } } }); } /* JADX INFO: Access modifiers changed from: private */ public void sendSearchCmd2Device() { if (this.mHbReq == null) { LogUtils.m648e(this.TAG, "sendSearchCmd2Device mHbReq == null"); return; } CmdSMLPE.CmdSmlpeResDTO.Builder newBuilder = CmdSMLPE.CmdSmlpeResDTO.newBuilder(); newBuilder.setOffset(ClientConstants.mOffset).setTime(DeviceUtils.getCurrentTime()).setAction(1).setGwSn(this.mHbReq.getGwSn()).setLogSn(this.mHbReq.getLogSn()).setDevKind(6).setAp(1).setData(DeviceUtils.toByteString("19,2\r")); CmdSMLPE.CmdSmlpeResDTO build = newBuilder.build(); LogUtils.m650d(this.TAG, "【发送】: TAG_RSD_Cmd_Res"); DeviceUtils.linePbObj(build); ClientTestCb.sendMessage((short) 12296, DeviceUtils.dataPacket((short) 12296, build.toByteArray()), new ClientTestCb.NettyCallback() { // from class: com.hoymiles.activity.logger.RsdTestActivity.6 @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onFault(String reason) { } @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onMessage(byte[] data) { try { LogUtils.m650d(RsdTestActivity.this.TAG, "【回调】: TAG_RSD_Cmd_Res"); DeviceUtils.linePbObj(CmdSMLPE.CmdSmlpeReqDTO.parseFrom(data)); } catch (InvalidProtocolBufferException e) { e.printStackTrace(); } } }); } private void sendHbRsd() { HeartbeatSMLPE.HbSmlpeResDTO.Builder newBuilder = HeartbeatSMLPE.HbSmlpeResDTO.newBuilder(); newBuilder.setTime(DeviceUtils.getCurrentTime()); newBuilder.setOffset(ClientConstants.mOffset); HeartbeatSMLPE.HbSmlpeResDTO build = newBuilder.build(); LogUtils.m650d(this.TAG, "【发送】: RSD_HBRes 手动"); DeviceUtils.linePbObj(build); ClientTestCb.sendMessage((short) 12545, DeviceUtils.dataPacket((short) 12545, build.toByteArray()), new ClientTestCb.NettyCallback() { // from class: com.hoymiles.activity.logger.RsdTestActivity.7 @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onFault(String reason) { } @Override // com.hoymiles.proto.ClientTestCb.NettyCallback public void onMessage(byte[] data) { try { LogUtils.m650d(RsdTestActivity.this.TAG, "【回调】: RSD_HBReq 手动"); RsdTestActivity.this.mHbReq = HeartbeatSMLPE.HbSmlpeReqDTO.parseFrom(data); DeviceUtils.linePbObj(RsdTestActivity.this.mHbReq); } catch (InvalidProtocolBufferException e) { e.printStackTrace(); } } }); } private void getConfigDefaultFromNet() { if (!NetworkUtils.isNetAvailable(this.mContext)) { showToast("hud_network_out"); return; } HttpHelper.getInstance().getClass(); HttpUtils.doPost(this, "/dict/api/0/cfg/rule/select_rule_by_device_sn", HttpHelper.getInstance().getConfigDefaultDTO(), new HttpUtils.IStringCallback() { // from class: com.hoymiles.activity.logger.RsdTestActivity.8 @Override // com.hoymiles.http.HttpUtils.IStringCallback public void onResponse(String message, int i) { JLog.json(message); BaseDataResponse baseDataResponse = (BaseDataResponse) JSON.parseObject(message, BaseDataResponse.class); if (baseDataResponse.isSuccess()) { RsdTestActivity.this.mConfigBasic = (ConfigBasicBean) JSON.parseObject(baseDataResponse.data, ConfigBasicBean.class); if (RsdTestActivity.this.mConfigBasic != null) { RsdTestActivity.this.mAdapter.addData((Collection) RsdTestActivity.this.mConfigBasic.setList.get(0).list); RsdTestActivity.this.mIdsMap = new HashMap<>(); RsdTestActivity.this.mStcIdsMap = new HashMap<>(); for (ConfigBasicBean.SubListBean subListBean : RsdTestActivity.this.mConfigBasic.subList) { HashMap hashMap = RsdTestActivity.this.mIdsMap; hashMap.put(subListBean.f3918id + "", subListBean); ArrayList arrayList = new ArrayList<>(); HashMap> hashMap2 = RsdTestActivity.this.mStcIdsMap; if (hashMap2.containsKey(subListBean.stcId + "")) { HashMap> hashMap3 = RsdTestActivity.this.mStcIdsMap; arrayList = hashMap3.get(subListBean.stcId + ""); } arrayList.addAll(subListBean.list); HashMap> hashMap4 = RsdTestActivity.this.mStcIdsMap; hashMap4.put(subListBean.stcId + "", arrayList); } RsdTestActivity.this.mAdapter.setIdsMap(RsdTestActivity.this.mIdsMap); RsdTestActivity.this.mAdapter.setStcIdsMap(RsdTestActivity.this.mStcIdsMap); RsdTestActivity.this.mInvCfgNameIndexMap = new HashMap(); for (int i2 = 0; i2 < RsdTestActivity.this.mAdapter.getData().size(); i2++) { RsdTestActivity.this.mInvCfgNameIndexMap.put(RsdTestActivity.this.mAdapter.getData().get(i2).name, Integer.valueOf(i2)); } } } else if (!TextUtils.isEmpty(baseDataResponse.message)) { RsdTestActivity.this.showToast(baseDataResponse.message); } else { RsdTestActivity.this.showToast("hud_network_out"); } } @Override // com.hoymiles.http.HttpUtils.IStringCallback public void onError(Call call, Exception e, int id) { RsdTestActivity.this.showToast("hud_network_out"); e.printStackTrace(); } }); } }