美文网首页
取消 和 成交

取消 和 成交

作者: 帅气的昵称lc | 来源:发表于2019-11-16 18:16 被阅读0次

    case "offercancel":

    mTvType.setText(getResources().getString(R.string.tv_offercancel));

    mLayoutEntrustAmount.setVisibility(View.VISIBLE);

    if (mTransactions.getGets() !=null &&mTransactions.getPays() !=null) {

    String getsValue =mTransactions.getGets().getValue();

    String paysValue =mTransactions.getPays().getValue();

    String getsToken =mTransactions.getGets().getCurrency() +"_" +mTransactions.getGets().getIssuer();

    String paysToken =mTransactions.getPays().getCurrency() +"_" +mTransactions.getPays().getIssuer();

    mTvEntrustContent.setText(formatHtml(CaclUtil.formatAmount(paysValue,SCALE), paysToken, CaclUtil.formatAmount(getsValue,SCALE), getsToken));

    // 委托价格

            if (mTransactions.getEffects() !=null &&mTransactions.getEffects().getJSONObject(0) !=null) {

    String price =mTransactions.getEffects().getJSONObject(0).getString("price");

    if (!TextUtils.isEmpty(price) && price.contains(" ")) {

    String[] priceArr = price.split(" ");

    if (priceArr.length ==2) {

    mLayoutValue.setVisibility(View.VISIBLE);

    mTvValue.setText(priceArr[0]);

    mTvValueToken.setText(priceArr[1]);

    }

    }

    }

    }else {

    mTvPayAmountNone.setText("---");

    mTvPayAmountNone.setVisibility(View.VISIBLE);

    }

    mTvAmount.setTextColor(getResources().getColor(R.color.common_green));

    mFrom = currentAddr;

    mTvFrom.setText(mFrom);

    break;

    case "offereffect":

    mTvType.setText(getResources().getString(R.string.tv_offereffect));

    mFrom =mTransactions.getCounterparty();

    mTvFrom.setText(mFrom);

    getsCur =mTransactions.getGets().getCurrency() +"_" +mTransactions.getGets().getIssuer();

    paysCur =mTransactions.getPays().getCurrency() +"_" +mTransactions.getPays().getIssuer();

    String getsAmount1 ="0";

    String paysAmount1 ="0";

    if (mTransactions.getEffects() !=null) {

    mEffects =mTransactions.getEffects();

    int index =0;

    for (int i =mEffects.size() -1; i >=0; i--) {

    Log.i("1111222","jinlai");

    JSONObject effect =mEffects.getJSONObject(i);

    String effectType = effect.getString("effect");

    if (!TextUtils.equals(effectType,"offer_cancelled") && !TextUtils.equals(effectType,"offer_created")) {

    // 本机帐号记录前置

                    JSONObject counterparty = effect.getJSONObject("counterparty");

    if (counterparty !=null) {

    String addr = counterparty.getString("account");

    if (TextUtils.equals(addr, currentAddr)) {

    while (index index) {

    JSONObject jsonObject =mEffects.getJSONObject(index);

    mEffects.set(index, effect);

    mEffects.set(i, jsonObject);

    effect =mEffects.getJSONObject(i);

    index++;

    break;

    }

    }

    }

    pays = effect.getJSONObject("paid");

    gets = effect.getJSONObject("got");

    if (pays !=null && gets !=null) {

    String currency = pays.getString("currency") +"_" + pays.getString("issuer");

    String paysCount = pays.getString("value");

    if (TextUtils.equals(currency, paysCur)) {

    paysAmount1 = CaclUtil.add(paysAmount1, paysCount);

    Log.i("pay", paysAmount1);

    }

    currency = gets.getString("currency") +"_" + gets.getString("issuer");

    String getsCount = gets.getString("value");

    if (TextUtils.equals(currency, getsCur)) {

    getsAmount1 = CaclUtil.add(getsAmount1, getsCount);

    Log.i("pay11", getsAmount1);

    }

    }else {

    mEffects.remove(i);

    }

    }

    }

    if (mEffects !=null &&mEffects.size() >0) {

    mRecyclerView.setVisibility(View.VISIBLE);

    }

    // 成交

            if (!TextUtils.isEmpty(getsAmount1) && CaclUtil.compare(getsAmount1,"0") !=0 && !TextUtils.isEmpty(paysAmount1) && CaclUtil.compare(paysAmount1,"0") !=0) {

    mLayoutTurnoverAmount.setVisibility(View.VISIBLE);

    mTvTurnoverContent.setText(formatHtml(CaclUtil.formatAmount(paysAmount1,SCALE), paysCur, CaclUtil.formatAmount(getsAmount1,SCALE), getsCur));

    // 成交价格

                String price;

    String token;

    if (TextUtils.equals(KEY_CNY, getsCur)) {

    price = amountRatio(getsAmount1, paysAmount1);

    token = WConstant.CURRENCY_CNT;

    }else if (TextUtils.equals(KEY_CNY, paysCur)) {

    price = amountRatio(paysAmount1, getsAmount1);

    token = WConstant.CURRENCY_CNT;

    }else if (TextUtils.equals(KEY_SWT, getsCur)) {

    price = amountRatio(getsAmount1, paysAmount1);

    token = WConstant.CURRENCY_SWTC;

    }else {

    price = amountRatio(paysAmount1, getsAmount1);

    token = paysCur.split("_")[0];

    }

    if (!TextUtils.equals("0", price)) {

    mLayoutTurnoverValue.setVisibility(View.VISIBLE);

    mTvTurnoverValue.setText(CaclUtil.formatAmount(price,6));

    mTvTurnoverValueToken.setText(token);

    }

    }

    // 委托

            String getsValue =mTransactions.getGets().getValue();

    String paysValue =mTransactions.getPays().getValue();

    mLayoutEntrustAmount.setVisibility(View.VISIBLE);

    mTvEntrustContent.setText(formatHtml(CaclUtil.formatAmount(paysValue,SCALE), paysCur, CaclUtil.formatAmount(getsValue,SCALE), getsCur));

    // 委托价格

            String price;

    String token;

    if (TextUtils.equals(KEY_CNY, getsCur)) {

    price = amountRatio(getsValue, paysValue);

    token = WConstant.CURRENCY_CNT;

    }else if (TextUtils.equals(KEY_CNY, paysCur)) {

    price = amountRatio(paysValue, getsValue);

    token = WConstant.CURRENCY_CNT;

    }else if (TextUtils.equals(KEY_SWT, getsCur)) {

    price = amountRatio(getsValue, paysValue);

    token = WConstant.CURRENCY_SWTC;

    }else {

    price = amountRatio(paysValue, getsValue);

    token = paysCur.split("_")[0];

    }

    if (!TextUtils.equals("0", price)) {

    mLayoutValue.setVisibility(View.VISIBLE);

    mTvValue.setText(CaclUtil.formatAmount(price,6));

    mTvValueToken.setText(token);

    }

    }

    break;

    public String amountRatio(String pays, String gets) {

    if (!TextUtils.isEmpty(pays) && !TextUtils.isEmpty(gets) && !TextUtils.equals("0", pays) && !TextUtils.equals("0", gets)) {

    BigDecimal bi1 =new BigDecimal(pays);

    BigDecimal bi2 =new BigDecimal(gets);

    BigDecimal bi3 = bi1.divide(bi2,6, BigDecimal.ROUND_HALF_UP);

    return bi3.stripTrailingZeros().toPlainString();

    }else {

    return "0";

    }

    }

    相关文章

      网友评论

          本文标题:取消 和 成交

          本文链接:https://www.haomeiwen.com/subject/bwoyictx.html