Commit 581b4841 authored by linfeng's avatar linfeng

钱包优化

parent cbddaf15
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="@dimen/text_16" android:textSize="@dimen/text_16"
android:textColor="@color/colorAuxiliaryRed" android:textColor="@color/colorAuxiliaryRed"
android:text=32900"/> android:text="¥0"/>
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center" android:gravity="center"
android:text="我想想" /> android:text="我想想" />
<View <View
android:layout_width="@dimen/size_half" android:layout_width="@dimen/size_half"
......
...@@ -293,6 +293,7 @@ ...@@ -293,6 +293,7 @@
</RelativeLayout> </RelativeLayout>
<LinearLayout <LinearLayout
android:id="@+id/ll_item_view_privileges"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_50" android:layout_height="@dimen/size_50"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
......
package com.xxrv.wallet.activity; package com.xxrv.wallet.activity;
import android.annotation.SuppressLint;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.alipay.sdk.app.AuthTask;
import com.frame.base.bus.IDCardCertificationEvent; import com.frame.base.bus.IDCardCertificationEvent;
import com.frame.base.bus.Observer; import com.frame.base.bus.Observer;
import com.frame.base.bus.RxBus; import com.frame.base.bus.RxBus;
...@@ -23,8 +28,12 @@ import com.rv.component.dialog.VerifiedTipsDialog; ...@@ -23,8 +28,12 @@ import com.rv.component.dialog.VerifiedTipsDialog;
import com.xxrv.wallet.R; import com.xxrv.wallet.R;
import com.xxrv.wallet.R2; import com.xxrv.wallet.R2;
import com.xxrv.wallet.api.WalletApi; import com.xxrv.wallet.api.WalletApi;
import com.xxrv.wallet.bean.AccountNumberListBean;
import com.xxrv.wallet.bean.AuthResult;
import com.xxrv.wallet.bean.WalletAuthInfoBean;
import com.xxrv.wallet.bean.WalletBean; import com.xxrv.wallet.bean.WalletBean;
import com.xxrv.wallet.bean.WalletCheckPwdBean; import com.xxrv.wallet.bean.WalletCheckPwdBean;
import com.xxrv.wallet.dialog.ThirdPartyBindingDialog;
import com.xxrv.wallet.event.SetPasswordSuccessEvent; import com.xxrv.wallet.event.SetPasswordSuccessEvent;
import com.xxrv.wallet.presenter.WalletPresenter; import com.xxrv.wallet.presenter.WalletPresenter;
import com.yuyife.okgo.OkGoUtil; import com.yuyife.okgo.OkGoUtil;
...@@ -54,7 +63,7 @@ public class WalletActivity extends BaseStatusActivity<WalletPresenter> { ...@@ -54,7 +63,7 @@ public class WalletActivity extends BaseStatusActivity<WalletPresenter> {
private String balance; private String balance;
private BeanUserInfo.UserInfo userInfo; private BeanUserInfo.UserInfo userInfo;
private static final int SDK_AUTH_FLAG = 2;
@Override @Override
...@@ -113,6 +122,40 @@ public class WalletActivity extends BaseStatusActivity<WalletPresenter> { ...@@ -113,6 +122,40 @@ public class WalletActivity extends BaseStatusActivity<WalletPresenter> {
case 1: case 1:
setCheckPwd((WalletCheckPwdBean) result); setCheckPwd((WalletCheckPwdBean) result);
break; break;
case 2:
alipayAuthV2((WalletAuthInfoBean) result);
break;
case 4:
isAccountNumber((AccountNumberListBean) result);
break;
}
}
private void isAccountNumber(AccountNumberListBean result) {
if (result != null && result.getData() != null && result.getData().size() > 0) {
startActivity(WithdrawActivity.getIntent(mActivity, balance));
} else {
new ThirdPartyBindingDialog(mActivity) {
@Override
public void helper(ViewHolder helper) {
super.helper(helper);
helper.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int id = v.getId();
if (id == R.id.ll_item_alipay) {
//支付宝绑定
getAuthInfo();
dismiss();
} else if (id == R.id.ll_item_wechat) {
//微信绑定
dismiss();
}
}
}, R.id.ll_item_alipay, R.id.ll_item_wechat);
}
}.show();
} }
} }
...@@ -208,10 +251,90 @@ public class WalletActivity extends BaseStatusActivity<WalletPresenter> { ...@@ -208,10 +251,90 @@ public class WalletActivity extends BaseStatusActivity<WalletPresenter> {
private void setCheckPwd(WalletCheckPwdBean bean) { private void setCheckPwd(WalletCheckPwdBean bean) {
if (bean != null) { if (bean != null) {
if (bean.isData()) { //true-设置过;false-没有 if (bean.isData()) { //true-设置过;false-没有
startActivity(WithdrawActivity.getIntent(mActivity, balance)); getAccountNumber();
} else { } else {
startActivity(SetPayPwdActivity.getIntent(mActivity, 0)); startActivity(SetPayPwdActivity.getIntent(mActivity, 0));
} }
} }
} }
private void getAuthInfo() {
Map<String, Object> map = new LinkedHashMap<>();
map.put("apiName", "com.xinxin.rv");
map.put("appName", "滴房车");
mPresenter.getData(RvFrameConfig.HOST, 2, WalletApi.HTTP_URL_WALLET_UNAUTH_GETPARAM, WalletAuthInfoBean.class, map, false);
}
private void getAccountNumber() {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null)
headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 4, WalletApi.HTTP_URL_WALLET_ACCOUNT_NUMBER, AccountNumberListBean.class, headMap, false);
}
/**
* 支付宝授权
*/
private void alipayAuthV2(final WalletAuthInfoBean bean) {
Runnable authRunnable = new Runnable() {
@Override
public void run() {
// 构造AuthTask 对象
AuthTask authTask = new AuthTask(WalletActivity.this);
// 调用授权接口,获取授权结果
Map<String, String> result = authTask.authV2(bean.getData(), true);
Message msg = new Message();
msg.what = SDK_AUTH_FLAG;
msg.obj = result;
mHandler.sendMessage(msg);
}
};
// 必须异步调用
Thread authThread = new Thread(authRunnable);
authThread.start();
}
@SuppressLint("HandlerLeak")
private Handler mHandler = new Handler() {
@SuppressWarnings("unused")
public void handleMessage(Message msg) {
switch (msg.what) {
case SDK_AUTH_FLAG: {
@SuppressWarnings("unchecked")
AuthResult authResult = new AuthResult((Map<String, String>) msg.obj, true);
String resultStatus = authResult.getResultStatus();
// 判断resultStatus 为“9000”且result_code
// 为“200”则代表授权成功,具体状态码代表含义可参考授权接口文档
if (TextUtils.equals(resultStatus, "9000") && TextUtils.equals(authResult.getResultCode(), "200")) {
// 传入,则支付账户为该授权账户
putAlipayCode(authResult.getAuthCode());
showToast(authResult.toString());
} else {
// 其他状态值则为授权失败
showToast(authResult.toString());
}
break;
}
default:
break;
}
}
};
private void putAlipayCode(String code) {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null)
headMap.put("Authorization", OkGoUtil.getToken());
Map<String, Object> map = new LinkedHashMap<>();
map.put("code", code);
mPresenter.getData(RvFrameConfig.HOST, 3, WalletApi.HTTP_URL_WALLET_ALIPAY_GETUSERINFO, BaseBean.class, map, headMap, false);
}
} }
...@@ -6,10 +6,12 @@ import android.os.Bundle; ...@@ -6,10 +6,12 @@ import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.frame.base.bus.RxBus; import com.frame.base.bus.RxBus;
import com.frame.base.bus.WithdrawSuccessEvent;
import com.frame.base.url.Constance; import com.frame.base.url.Constance;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
...@@ -20,18 +22,20 @@ import com.rv.home.rv.module.ApiConfig; ...@@ -20,18 +22,20 @@ import com.rv.home.rv.module.ApiConfig;
import com.xxrv.wallet.R; import com.xxrv.wallet.R;
import com.xxrv.wallet.R2; import com.xxrv.wallet.R2;
import com.xxrv.wallet.api.WalletApi; import com.xxrv.wallet.api.WalletApi;
import com.xxrv.wallet.bean.AccountNumberListBean;
import com.xxrv.wallet.bean.AlipayListBean; import com.xxrv.wallet.bean.AlipayListBean;
import com.xxrv.wallet.bean.CheckAmountBean; import com.xxrv.wallet.bean.CheckAmountBean;
import com.xxrv.wallet.bean.WithdrawBean; import com.xxrv.wallet.bean.WithdrawBean;
import com.xxrv.wallet.bean.WithdrawalRulesBean; import com.xxrv.wallet.bean.WithdrawalRulesBean;
import com.xxrv.wallet.dialog.AccountTypeSelectionDialog;
import com.xxrv.wallet.dialog.PayPassDialog; import com.xxrv.wallet.dialog.PayPassDialog;
import com.xxrv.wallet.dialog.VerifyAccountHintDialog; import com.xxrv.wallet.dialog.VerifyAccountHintDialog;
import com.frame.base.bus.WithdrawSuccessEvent;
import com.xxrv.wallet.presenter.WalletPresenter; import com.xxrv.wallet.presenter.WalletPresenter;
import com.xxrv.wallet.view.PayPassView; import com.xxrv.wallet.view.PayPassView;
import com.yuyife.okgo.OkGoUtil; import com.yuyife.okgo.OkGoUtil;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
...@@ -43,15 +47,20 @@ import butterknife.OnClick; ...@@ -43,15 +47,20 @@ import butterknife.OnClick;
*/ */
public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> { public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> {
@BindView(R2.id.et_account_number)
EditText etAccountNumber;
@BindView(R2.id.et_withdrawal_amount) @BindView(R2.id.et_withdrawal_amount)
EditText etWithdrawalAmount; EditText etWithdrawalAmount;
@BindView(R2.id.tv_hint) @BindView(R2.id.tv_hint)
TextView tvHint; TextView tvHint;
@BindView(R2.id.iv_account_number_icon)
ImageView ivAccountNumberIcon;
@BindView(R2.id.tv_account_number)
TextView tvAccountNumber;
private String accountNumber; private String accountNumber;
private String withdrawalAmount; private String withdrawalAmount;
private List<AccountNumberListBean.DataBean> accountNumberList;
private AccountNumberListBean.DataBean selectAccountNumber;
public static Intent getIntent(Context context, String balance) { public static Intent getIntent(Context context, String balance) {
...@@ -73,10 +82,19 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> { ...@@ -73,10 +82,19 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> {
@Override @Override
protected void loadData(Bundle savedInstanceState, Intent intent) { protected void loadData(Bundle savedInstanceState, Intent intent) {
super.loadData(savedInstanceState, intent); super.loadData(savedInstanceState, intent);
getAliPayList(); getAccountNumber();
// getAliPayList();
getWithdrawalRules(); getWithdrawalRules();
} }
private void getAccountNumber() {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null)
headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 5, WalletApi.HTTP_URL_WALLET_ACCOUNT_NUMBER, AccountNumberListBean.class, headMap, false);
}
/** /**
* 提现规则 * 提现规则
*/ */
...@@ -117,10 +135,35 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> { ...@@ -117,10 +135,35 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> {
finish(); finish();
} }
break;
case 5:
AccountNumberListBean bean2 = (AccountNumberListBean) result;
accountNumberList = bean2.getData();
setAccountNumber(bean2);
break; break;
} }
} }
/**
* 设置帐号信息
*
* @param result
*/
private void setAccountNumber(AccountNumberListBean result) {
if (result != null && result.getData() != null && result.getData().size() > 0) {
AccountNumberListBean.DataBean dataBean = result.getData().get(0);
selectAccountNumber = dataBean;
dataBean.setCheck(true);
if (dataBean.getType() == 1) { //1支付宝 2微信
ivAccountNumberIcon.setImageResource(R.drawable.common_icon_wallet_alipay_small);
tvAccountNumber.setText("支付宝余额(" + dataBean.getNickname() + ")");
} else if (dataBean.getType() == 2) {
ivAccountNumberIcon.setImageResource(R.drawable.common_icon_wallet_weiwx_small);
tvAccountNumber.setText("微信零钱(" + dataBean.getNickname() + ")");
}
}
}
/** /**
* 检查提现下一步操作 * 检查提现下一步操作
* *
...@@ -162,12 +205,12 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> { ...@@ -162,12 +205,12 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> {
private void getAlipay(AlipayListBean bean) { private void getAlipay(AlipayListBean bean) {
if (bean.getData() != null && bean.getData().size() > 0) { if (bean.getData() != null && bean.getData().size() > 0) {
etAccountNumber.setText(bean.getData().get(0).getTxAlipay()); // etAccountNumber.setText(bean.getData().get(0).getTxAlipay());
etAccountNumber.setSelection(bean.getData().get(0).getTxAlipay().length()); // etAccountNumber.setSelection(bean.getData().get(0).getTxAlipay().length());
} }
} }
@OnClick({R2.id.tv_item_withdraw, R2.id.tv_item_withdrawal_rules}) @OnClick({R2.id.tv_item_withdraw, R2.id.tv_item_withdrawal_rules, R2.id.ll_item_select_account_number})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int id = view.getId(); int id = view.getId();
if (id == R.id.tv_item_withdraw) { if (id == R.id.tv_item_withdraw) {
...@@ -181,18 +224,71 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> { ...@@ -181,18 +224,71 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> {
.withString("url", ApiConfig.HTTP_URL_CAR_TYPE_NOTICE) .withString("url", ApiConfig.HTTP_URL_CAR_TYPE_NOTICE)
.withInt("type", 20) .withInt("type", 20)
.navigation(); .navigation();
} else if (id == R.id.ll_item_select_account_number) {
selectShow();
}
}
/**
* 选择帐号
*/
private void selectShow() {
new AccountTypeSelectionDialog(mActivity) {
@Override
public void helper(final ViewHolder helper) {
super.helper(helper);
if (accountNumberList != null && accountNumberList.size() > 0) {
AccountNumberListBean.DataBean dataBean1 = accountNumberList.get(0);
if (dataBean1.getType() == 1) {
helper.setText(R.id.tv_name1, "支付宝余额(" + dataBean1.getNickname() + ")");
helper.setImageResource(R.id.iv_icon1, R.drawable.common_icon_wallet_alipay);
} else if (dataBean1.getType() == 2) {
helper.setText(R.id.tv_name1, "微信零钱(" + dataBean1.getNickname() + ")");
helper.setImageResource(R.id.iv_icon1, R.drawable.common_icon_wallet_weiwx);
}
ImageView select = (ImageView) helper.getView(R.id.iv_select1);
if (dataBean1.getCheck()) {
select.setSelected(true);
} else {
select.setSelected(false);
}
}
helper.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int id = v.getId();
AccountNumberListBean.DataBean dataBean = null;
if (id == R.id.iv_close) {
dismiss();
} else if (id == R.id.ll_item_select1) {
dataBean = accountNumberList.get(0);
ImageView select = (ImageView) helper.getView(R.id.iv_select1);
if (dataBean.getCheck()) {
select.setSelected(true);
} else {
select.setSelected(false);
}
} else if (id == R.id.tv_ok) {
selectAccountNumber = dataBean;
dismiss();
} }
} }
}, R.id.iv_close, R.id.ll_item_select1, R.id.tv_ok);
}
}.show();
}
/** /**
* 提现 * 提现
*/ */
private void showHint() { private void showHint() {
accountNumber = etAccountNumber.getText().toString().trim(); // accountNumber = etAccountNumber.getText().toString().trim();
if (TextUtils.isEmpty(accountNumber)) { // if (TextUtils.isEmpty(accountNumber)) {
showToast("帐户不能为空!"); // showToast("帐户不能为空!");
return; // return;
} // }
withdrawalAmount = etWithdrawalAmount.getText().toString().trim(); withdrawalAmount = etWithdrawalAmount.getText().toString().trim();
if (TextUtils.isEmpty(withdrawalAmount)) { if (TextUtils.isEmpty(withdrawalAmount)) {
...@@ -254,7 +350,7 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> { ...@@ -254,7 +350,7 @@ public class WithdrawActivity extends BaseStatusActivity<WalletPresenter> {
Map<String, Object> headMap = new LinkedHashMap<>(); Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) if (OkGoUtil.getToken() != null)
headMap.put("Authorization", OkGoUtil.getToken()); headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 4, WalletApi.HTTP_URL_WALLET_APPLYCATH, WithdrawBean.class, new Withdraw(withdrawalAmount, passContent, accountNumber, "1"), headMap, true); mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 4, WalletApi.HTTP_URL_WALLET_APPLYCATH, WithdrawBean.class, new Withdraw(withdrawalAmount, passContent, selectAccountNumber.getId(), "1"), headMap, true);
} }
@Override @Override
......
package com.xxrv.wallet.adapter;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.rv.component.utils.DateUtils;
import com.rv.component.utils.DisplayUtil;
import com.xxrv.wallet.R;
import com.xxrv.wallet.bean.WalletcathListBean;
import java.util.List;
public class AccountTypeAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
public AccountTypeAdapter() {
super(R.layout.item_account_type);
}
@Override
protected void convert(BaseViewHolder helper, String item) {
}
}
...@@ -28,6 +28,15 @@ public class WalletApi { ...@@ -28,6 +28,15 @@ public class WalletApi {
//提现检查提现下一步操作 //提现检查提现下一步操作
public static String HTTP_URL_WALLET_CHECKAMOUNT = RvFrameConfig.HOST + "/api/admin/wallet/checkAmount"; public static String HTTP_URL_WALLET_CHECKAMOUNT = RvFrameConfig.HOST + "/api/admin/wallet/checkAmount";
//获取支付宝授权信息authInfo
public static String HTTP_URL_WALLET_UNAUTH_GETPARAM = RvFrameConfig.HOST + "/api/universal/info/app/unauth/getParam";
//提交支付宝code
public static String HTTP_URL_WALLET_ALIPAY_GETUSERINFO = RvFrameConfig.HOST + "/api/admin/alipay/getUserInfo";
//获取帐号信息
public static String HTTP_URL_WALLET_ACCOUNT_NUMBER = RvFrameConfig.HOST + "/api/admin/alipay/get";
//提现详情 //提现详情
public static String HTTP_URL_WALLET_WITHDRAWDETAIL = RvFrameConfig.HOST_H5_DETAIL + "/h5/appHtml/view/withdrawDetail.html"; public static String HTTP_URL_WALLET_WITHDRAWDETAIL = RvFrameConfig.HOST_H5_DETAIL + "/h5/appHtml/view/withdrawDetail.html";
......
package com.xxrv.wallet.bean;
import com.ruiwenliu.wrapper.base.BaseBean;
import java.io.Serializable;
import java.util.List;
/**
* 获取支付账号列表
*/
public class AccountNumberListBean extends BaseBean {
private List<DataBean> data;
private boolean rel;
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public boolean isRel() {
return rel;
}
public void setRel(boolean rel) {
this.rel = rel;
}
public static class DataBean implements Serializable {
private String id;// ":6,
private int userId;//":75,
private String txAlipay;//":"2088212169302286",
private int isDefault;//":0,
private long crtTime;//":1571125067723,
private int isDel;//":0,
private String nickname;//":"PeakLin",
private int type;//":1
private boolean check;
public boolean getCheck() {
return check;
}
public void setCheck(boolean check) {
this.check = check;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getTxAlipay() {
return txAlipay;
}
public void setTxAlipay(String txAlipay) {
this.txAlipay = txAlipay;
}
public int getIsDefault() {
return isDefault;
}
public void setIsDefault(int isDefault) {
this.isDefault = isDefault;
}
public long getCrtTime() {
return crtTime;
}
public void setCrtTime(long crtTime) {
this.crtTime = crtTime;
}
public int getIsDel() {
return isDel;
}
public void setIsDel(int isDel) {
this.isDel = isDel;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
}
}
package com.xxrv.wallet.bean; import java.util.Map; import android.text.TextUtils; public class AuthResult { private String resultStatus; private String result; private String memo; private String resultCode; private String authCode; private String alipayOpenId; public AuthResult(Map<String, String> rawResult, boolean removeBrackets) { if (rawResult == null) { return; } for (String key : rawResult.keySet()) { if (TextUtils.equals(key, "resultStatus")) { resultStatus = rawResult.get(key); } else if (TextUtils.equals(key, "result")) { result = rawResult.get(key); } else if (TextUtils.equals(key, "memo")) { memo = rawResult.get(key); } } String[] resultValue = result.split("&"); for (String value : resultValue) { if (value.startsWith("alipay_open_id")) { alipayOpenId = removeBrackets(getValue("alipay_open_id=", value), removeBrackets); continue; } if (value.startsWith("auth_code")) { authCode = removeBrackets(getValue("auth_code=", value), removeBrackets); continue; } if (value.startsWith("result_code")) { resultCode = removeBrackets(getValue("result_code=", value), removeBrackets); continue; } } } private String removeBrackets(String str, boolean remove) { if (remove) { if (!TextUtils.isEmpty(str)) { if (str.startsWith("\"")) { str = str.replaceFirst("\"", ""); } if (str.endsWith("\"")) { str = str.substring(0, str.length() - 1); } } } return str; } @Override public String toString() { return "authCode={" + authCode + "}; resultStatus={" + resultStatus + "}; memo={" + memo + "}; result={" + result + "}"; } private String getValue(String header, String data) { return data.substring(header.length(), data.length()); } public String getResultStatus() { return resultStatus; } public String getMemo() { return memo; } public String getResult() { return result; } public String getResultCode() { return resultCode; } public String getAuthCode() { return authCode; } public String getAlipayOpenId() { return alipayOpenId; }}
\ No newline at end of file
package com.xxrv.wallet.bean;
import com.ruiwenliu.wrapper.base.BaseBean;
public class WalletAuthInfoBean extends BaseBean {
private String data;
private boolean rel;
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public boolean isRel() {
return rel;
}
public void setRel(boolean rel) {
this.rel = rel;
}
}
package com.xxrv.wallet.dialog;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.ruiwenliu.wrapper.dialog.BaseDialog;
import com.ruiwenliu.wrapper.util.ViewHolder;
import com.xxrv.wallet.R;
import com.xxrv.wallet.adapter.AccountTypeAdapter;
/**
* 提现账户选择
*/
public class AccountTypeSelectionDialog extends BaseDialog {
public AccountTypeSelectionDialog(@NonNull Context context) {
super(context);
setDialogParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM);
}
@Override
public void helper(ViewHolder helper) {
super.helper(helper);
}
@Override
public int getViewLayout() {
return R.layout.rv_dialog_account_type_selection;
}
}
package com.xxrv.wallet.dialog;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.Gravity;
import android.view.ViewGroup;
import com.ruiwenliu.wrapper.dialog.BaseDialog;
import com.xxrv.wallet.R;
/**
* 第三方提现绑定
*/
public class ThirdPartyBindingDialog extends BaseDialog {
public ThirdPartyBindingDialog(@NonNull Context context) {
super(context);
setDialogParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER);
}
@Override
public int getViewLayout() {
return R.layout.rv_dialog_third_party_binding;
}
}
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:background="@color/colorLine" android:background="@color/colorLine"
android:orientation="vertical"
tools:context=".activity.WalletActivity"> tools:context=".activity.WalletActivity">
<LinearLayout <LinearLayout
android:background="@drawable/icon_wallet_bg"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_220" android:layout_height="@dimen/size_220"
android:background="@drawable/icon_wallet_bg"
android:orientation="vertical"> android:orientation="vertical">
<com.ruiwenliu.wrapper.statusbar.StatusBarHeightView <com.ruiwenliu.wrapper.statusbar.StatusBarHeightView
...@@ -36,148 +36,146 @@ ...@@ -36,148 +36,146 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="@dimen/text_18"
android:layout_centerInParent="true" android:layout_centerInParent="true"
android:text="我的钱包"
android:textColor="@color/colorWrite" android:textColor="@color/colorWrite"
android:text="我的钱包"/> android:textSize="@dimen/text_18" />
</RelativeLayout> </RelativeLayout>
</com.ruiwenliu.wrapper.statusbar.StatusBarHeightView> </com.ruiwenliu.wrapper.statusbar.StatusBarHeightView>
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_weight="1" android:layout_height="0dp"
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:layout_height="0dp"> android:layout_weight="1">
<LinearLayout <TextView
android:id="@+id/tv_item_wallet_hint"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:layout_above="@+id/tv_wallet_balance"
android:orientation="vertical"> android:layout_marginBottom="@dimen/size_5"
android:drawableRight="@drawable/common_icon_wallet_hint"
android:text="可提现(元)"
android:textColor="@color/gray_F8F3C9"
android:textSize="@dimen/text_12" />
<TextView <TextView
android:id="@+id/tv_wallet_balance" android:id="@+id/tv_wallet_balance"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="@dimen/text_25" android:layout_centerVertical="true"
android:text="¥0.00"
android:textColor="@color/colorWrite" android:textColor="@color/colorWrite"
android:text="¥0.00"/> android:textSize="@dimen/text_25" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_5"
android:textSize="@dimen/text_12"
android:textColor="@color/gray_F8F3C9"
android:text="钱包余额(元)"/>
</LinearLayout>
<TextView <TextView
android:id="@+id/tv_item_withdraw" android:id="@+id/tv_item_withdraw"
android:layout_width="@dimen/size_60" android:layout_width="@dimen/size_60"
android:layout_height="@dimen/size_30" android:layout_height="@dimen/size_30"
android:gravity="center"
android:layout_marginRight="@dimen/size_30"
android:layout_centerVertical="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:textColor="@color/gray_F8F3C9" android:layout_centerVertical="true"
android:layout_marginRight="@dimen/size_30"
android:background="@drawable/shape_rv_bg_talk_yellow_circle" android:background="@drawable/shape_rv_bg_talk_yellow_circle"
android:textSize="@dimen/text_14" android:gravity="center"
android:text="提现"/> android:text="提现"
android:textColor="@color/gray_F8F3C9"
android:textSize="@dimen/text_14" />
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_80"
android:background="@color/colorWrite" android:background="@color/colorWrite"
android:layout_height="@dimen/size_80"> android:orientation="horizontal">
<LinearLayout <LinearLayout
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:orientation="vertical"
android:gravity="center" android:gravity="center"
android:layout_height="match_parent"> android:orientation="vertical">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="@dimen/text_12" android:text="今日收益(元)"
android:textColor="@color/textGray" android:textColor="@color/textGray"
android:text="今日收益(元)"/> android:textSize="@dimen/text_12" />
<TextView <TextView
android:id="@+id/tv_today_amount" android:id="@+id/tv_today_amount"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_10" android:layout_marginTop="@dimen/size_10"
android:textSize="@dimen/text_18" android:text="0"
android:textStyle="bold"
android:textColor="@color/colorMain" android:textColor="@color/colorMain"
android:text="0"/> android:textSize="@dimen/text_18"
android:textStyle="bold" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:orientation="vertical"
android:gravity="center" android:gravity="center"
android:layout_height="match_parent"> android:orientation="vertical">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="@dimen/text_12" android:text="总收益(元)"
android:textColor="@color/textGray" android:textColor="@color/textGray"
android:text="总收益(元)"/> android:textSize="@dimen/text_12" />
<TextView <TextView
android:id="@+id/tv_total_amount" android:id="@+id/tv_total_amount"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_10" android:layout_marginTop="@dimen/size_10"
android:textSize="@dimen/text_18" android:text="0"
android:textStyle="bold"
android:textColor="@color/colorMain" android:textColor="@color/colorMain"
android:text="0"/> android:textSize="@dimen/text_18"
android:textStyle="bold" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:orientation="vertical"
android:gravity="center" android:gravity="center"
android:layout_height="match_parent"> android:orientation="vertical">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="@dimen/text_12" android:text="待入帐(元)"
android:textColor="@color/textGray" android:textColor="@color/textGray"
android:text="待入帐(元)"/> android:textSize="@dimen/text_12" />
<TextView <TextView
android:id="@+id/tv_not_amount" android:id="@+id/tv_not_amount"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_10" android:layout_marginTop="@dimen/size_10"
android:textSize="@dimen/text_18" android:text="0"
android:textStyle="bold"
android:textColor="@color/colorMain" android:textColor="@color/colorMain"
android:text="0"/> android:textSize="@dimen/text_18"
android:textStyle="bold" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:background="@color/colorWrite"
android:layout_marginTop="@dimen/size_15"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_15"
android:background="@color/colorWrite"
android:orientation="vertical"
android:paddingLeft="@dimen/size_15" android:paddingLeft="@dimen/size_15"
android:paddingRight="@dimen/size_15" android:paddingRight="@dimen/size_15">
android:orientation="vertical">
<RelativeLayout <RelativeLayout
android:id="@+id/rl_item_consumer_details" android:id="@+id/rl_item_consumer_details"
...@@ -187,20 +185,20 @@ ...@@ -187,20 +185,20 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="@dimen/text_14"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="帐单明细"
android:textColor="@color/colorMain" android:textColor="@color/colorMain"
android:text="帐单明细"/> android:textSize="@dimen/text_14" />
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:src="@drawable/common_icon_rig_gray"/> android:layout_centerVertical="true"
android:src="@drawable/common_icon_rig_gray" />
</RelativeLayout> </RelativeLayout>
<include layout="@layout/common_line"/> <include layout="@layout/common_line" />
<RelativeLayout <RelativeLayout
android:id="@+id/rl_item_commission_record" android:id="@+id/rl_item_commission_record"
...@@ -210,20 +208,20 @@ ...@@ -210,20 +208,20 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="@dimen/text_14"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="佣金记录"
android:textColor="@color/colorMain" android:textColor="@color/colorMain"
android:text="佣金记录"/> android:textSize="@dimen/text_14" />
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:src="@drawable/common_icon_rig_gray"/> android:layout_centerVertical="true"
android:src="@drawable/common_icon_rig_gray" />
</RelativeLayout> </RelativeLayout>
<include layout="@layout/common_line"/> <include layout="@layout/common_line" />
<RelativeLayout <RelativeLayout
android:id="@+id/rl_item_withdrawals_record" android:id="@+id/rl_item_withdrawals_record"
...@@ -233,17 +231,17 @@ ...@@ -233,17 +231,17 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="@dimen/text_14"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="提现记录"
android:textColor="@color/colorMain" android:textColor="@color/colorMain"
android:text="提现记录"/> android:textSize="@dimen/text_14" />
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:src="@drawable/common_icon_rig_gray"/> android:layout_centerVertical="true"
android:src="@drawable/common_icon_rig_gray" />
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
......
...@@ -14,38 +14,48 @@ ...@@ -14,38 +14,48 @@
android:layout_weight="1" android:layout_weight="1"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout
android:id="@+id/ll_item_select_account_number"
android:layout_width="match_parent"
android:layout_height="@dimen/size_50"
android:background="@color/colorGrayBg"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingLeft="@dimen/size_15"
android:paddingRight="@dimen/size_15">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_15" android:text="到账"
android:layout_marginTop="@dimen/size_15" android:textColor="@color/colorMain"
android:text="到帐 支付宝账户" android:textSize="@dimen/text_14" />
android:textColor="@color/textGray"
android:textSize="@dimen/text_16" />
<LinearLayout <ImageView
android:layout_width="match_parent" android:id="@+id/iv_account_number_icon"
android:layout_height="@dimen/size_50" android:layout_width="@dimen/size_20"
android:layout_marginLeft="@dimen/size_60" android:layout_height="@dimen/size_20"
android:layout_marginTop="@dimen/size_20" android:layout_marginLeft="@dimen/size_20" />
android:layout_marginRight="@dimen/size_15"
android:orientation="vertical">
<EditText
android:id="@+id/et_account_number" <TextView
android:layout_width="match_parent" android:id="@+id/tv_account_number"
android:layout_height="0dp" android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_8"
android:layout_weight="1" android:layout_weight="1"
android:background="@null" android:ellipsize="end"
android:gravity="left|center_vertical" android:singleLine="true"
android:hint="请输入到帐支付宝帐号"
android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
android:text="" android:text=""
android:textColor="@color/colorMain" android:textColor="@color/textGray"
android:textColorHint="@color/colorGray" android:textSize="@dimen/text_14" />
android:textSize="@dimen/text_16" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/common_icon_rig_gray" />
<include layout="@layout/common_line" />
</LinearLayout> </LinearLayout>
<TextView <TextView
...@@ -68,7 +78,6 @@ ...@@ -68,7 +78,6 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_30"
android:text="¥" android:text="¥"
android:textColor="@color/colorMain" android:textColor="@color/colorMain"
android:textSize="@dimen/text_23" /> android:textSize="@dimen/text_23" />
...@@ -79,9 +88,9 @@ ...@@ -79,9 +88,9 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:background="@null" android:background="@null"
android:inputType="numberDecimal"
android:gravity="left|center_vertical" android:gravity="left|center_vertical"
android:hint="提现金额至少10元,单笔限额5万" android:hint="提现金额至少10元,单笔限额5万"
android:inputType="numberDecimal"
android:text="" android:text=""
android:textColor="@color/colorMain" android:textColor="@color/colorMain"
android:textColorHint="@color/colorGray" android:textColorHint="@color/colorGray"
...@@ -89,11 +98,11 @@ ...@@ -89,11 +98,11 @@
</LinearLayout> </LinearLayout>
<View <View
android:background="@color/colorLine"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_half"
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:layout_marginRight="@dimen/size_15" android:layout_marginRight="@dimen/size_15"
android:layout_height="@dimen/size_half"/> android:background="@color/colorLine" />
<TextView <TextView
android:id="@+id/tv_hint" android:id="@+id/tv_hint"
...@@ -109,14 +118,14 @@ ...@@ -109,14 +118,14 @@
android:id="@+id/tv_item_withdraw" android:id="@+id/tv_item_withdraw"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_50" android:layout_height="@dimen/size_50"
android:background="@drawable/shape_rv_bg_shallow_dark_yellow_circle"
android:gravity="center"
android:layout_marginTop="@dimen/size_50"
android:layout_marginLeft="@dimen/size_20" android:layout_marginLeft="@dimen/size_20"
android:layout_marginTop="@dimen/size_50"
android:layout_marginRight="@dimen/size_20" android:layout_marginRight="@dimen/size_20"
android:background="@drawable/shape_rv_bg_shallow_dark_yellow_circle"
android:gravity="center"
android:text="提现" android:text="提现"
android:textSize="@dimen/text_16" android:textColor="@color/colorWrite"
android:textColor="@color/colorWrite" /> android:textSize="@dimen/text_16" />
</LinearLayout> </LinearLayout>
...@@ -131,11 +140,11 @@ ...@@ -131,11 +140,11 @@
android:id="@+id/tv_item_withdrawal_rules" android:id="@+id/tv_item_withdrawal_rules"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawableRight="@drawable/common_icon_rig_gray"
android:drawablePadding="@dimen/size_5"
android:paddingLeft="@dimen/size_30" android:paddingLeft="@dimen/size_30"
android:paddingRight="@dimen/size_30" android:paddingRight="@dimen/size_30"
android:text="提现规则" android:text="提现规则"
android:drawablePadding="@dimen/size_5"
android:drawableRight="@drawable/common_icon_rig_gray"
android:textColor="@color/text_Gray" android:textColor="@color/text_Gray"
android:textSize="@dimen/text_14" /> android:textSize="@dimen/text_14" />
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/ll_item_wechat"
android:layout_width="match_parent"
android:layout_height="@dimen/size_70"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingLeft="@dimen/size_15"
android:paddingRight="@dimen/size_15">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/common_icon_wechat_pay"
android:drawablePadding="@dimen/size_8"
android:text="微信支付"
android:textColor="@color/textMain"
android:textSize="@dimen/text_16" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
<ImageView
android:id="@+id/iv_wx_select"
android:layout_width="@dimen/size_16"
android:layout_height="@dimen/size_16"
android:src="@drawable/selector_rv_icon_mark" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/size_half"
android:layout_marginLeft="@dimen/size_15"
android:layout_marginRight="@dimen/size_15"
android:background="@color/colorLine" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorWrite"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/size_60"
android:paddingRight="@dimen/size_15">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="提现到"
android:textColor="@color/textMain"
android:textSize="@dimen/text_16" />
<ImageView
android:id="@+id/iv_close"
android:layout_width="@dimen/size_30"
android:layout_height="@dimen/size_30"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:padding="@dimen/size_5"
android:src="@drawable/common_btn_close" />
</RelativeLayout>
<include layout="@layout/common_line" />
<LinearLayout
android:id="@+id/ll_item_select1"
android:layout_width="match_parent"
android:layout_height="@dimen/size_60"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingLeft="@dimen/size_15"
android:paddingRight="@dimen/size_15">
<ImageView
android:id="@+id/iv_icon1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tv_name1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_8"
android:text=""
android:textColor="@color/textMain"
android:textSize="@dimen/text_16" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
<ImageView
android:id="@+id/iv_select1"
android:layout_width="@dimen/size_16"
android:layout_height="@dimen/size_16"
android:src="@drawable/selector_rv_icon_mark" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/size_half"
android:layout_marginLeft="@dimen/size_15"
android:layout_marginRight="@dimen/size_15"
android:background="@color/colorLine" />
<TextView
android:id="@+id/tv_ok"
android:layout_width="match_parent"
android:layout_height="@dimen/size_50"
android:layout_marginLeft="@dimen/size_15"
android:layout_marginTop="@dimen/size_20"
android:layout_marginRight="@dimen/size_15"
android:layout_marginBottom="@dimen/size_15"
android:background="@drawable/shape_rv_bg_dark_yellow"
android:gravity="center"
android:text="确定"
android:textColor="@color/colorWrite"
android:textSize="@dimen/text_16" />
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_40"
android:layout_marginRight="@dimen/size_40"
android:background="@color/colorWrite"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/size_60"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提现绑定"
android:textColor="@color/colorMain"
android:textSize="@dimen/text_18" />
</LinearLayout>
<TextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_15"
android:layout_marginRight="@dimen/size_15"
android:layout_marginBottom="@dimen/size_26"
android:text="提现有2种方式,提现到微信零钱或支付宝余额。需至少绑定一种方式:"
android:textColor="@color/textGray"
android:textSize="@dimen/size_16" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/ll_item_alipay"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/size_15"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="支付宝"
android:textColor="@color/textMain"
android:textSize="@dimen/text_16" />
<ImageView
android:layout_width="@dimen/size_50"
android:layout_height="@dimen/size_50"
android:layout_marginTop="@dimen/size_10"
android:src="@drawable/common_icon_wallet_alipay" />
</LinearLayout>
<View
android:layout_width="@dimen/size_half"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/size_10"
android:layout_marginBottom="@dimen/size_10"
android:background="@color/colorLine" />
<LinearLayout
android:id="@+id/ll_item_wechat"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="微信"
android:textColor="@color/textMain"
android:textSize="@dimen/text_16" />
<ImageView
android:layout_width="@dimen/size_50"
android:layout_height="@dimen/size_50"
android:layout_marginTop="@dimen/size_10"
android:src="@drawable/common_icon_wallet_weiwx" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment