DelegateDetailPresenter extends BasePresenter<DelegateDetailContract.View> implements DelegateDetailContract.Presenter { public List<DelegateItemInfo> buildDelegateItemInfoList(List<DelegateItemInfo> delegateInfoList, String walletAddress) { if (delegateInfoList == null || delegateInfoList.isEmpty() || TextUtils.isEmpty(walletAddress)) { return delegateInfoList; } return Flowable .fromIterable(delegateInfoList) .map(new Function<DelegateItemInfo, DelegateItemInfo>() { @Override public DelegateItemInfo apply(DelegateItemInfo delegateItemInfo) throws Exception { delegateItemInfo.setWalletAddress(walletAddress); return delegateItemInfo; } }) .toList() .blockingGet(); }  @Override void loadDelegateDetailData(); List<DelegateItemInfo> buildDelegateItemInfoList(List<DelegateItemInfo> delegateInfoList, String walletAddress);  }
@Test public void getBuildDelegateItemInfoList(){ List<DelegateItemInfo> delegateInfoList = new ArrayList<>(); DelegateItemInfo delegateItemInfo = new DelegateItemInfo(); delegateItemInfo.setNodeId("101"); delegateItemInfo.setWalletAddress("lat1x8z5nfgjnaryutayxxkzzkrfzenpwl7k6r2a8z"); delegateItemInfo.setNodeName("节点一"); DelegateItemInfo delegateItemInfo2 = new DelegateItemInfo(); delegateItemInfo2.setNodeId("101"); delegateItemInfo2.setWalletAddress("lax1x8z5nfgjnaryutayxxkzzkrfzenpwl7k4xcjfd"); delegateItemInfo2.setNodeName("节点二"); delegateInfoList.add(delegateItemInfo); delegateInfoList.add(delegateItemInfo2); List<DelegateItemInfo> delegateItemInfos = presenter.buildDelegateItemInfoList(delegateInfoList,"0xfb1b74328f936973a59620d683e1b1acb487d9e7"); LogUtils.i("---delegateItemInfos之数据:" + delegateItemInfos.size()); }