nilupeng
2022-08-12 7cd5e812882e999443220e9c71103b3e3c476c71
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.runt.open.mvvm.ui.coin;
 
import android.content.Intent;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import com.runt.open.mvvm.base.activities.BaseActivity;
import com.runt.open.mvvm.databinding.ActivityWithdrawBinding;
import com.runt.open.mvvm.listener.CustomClickListener;
import com.runt.open.mvvm.ui.login.UserBean;
import com.runt.open.mvvm.ui.paypass.PaypassActivity;
 
/**
 * @purpose Created by Runt (qingingrunt2010@qq.com) on 2020-10-30.
 */
public class WithDrawActivity extends BaseActivity<ActivityWithdrawBinding, CoinViewModel> {
 
    ActivityResultLauncher<Intent> launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> {
        if(result.getResultCode() == RESULT_OK){
            int count = Integer.parseInt(mBinding.edit.getText().toString())*1000;
            mViewModel.withDraw(result.getData().getStringExtra("paypass"),count);
        }
    });
 
    @Override
    public void initViews() {
 
        mBinding.txtBalance.setText(String.format("当前金币数量%s个", UserBean.getUser().getCoin()));
        mBinding.edit.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
 
            }
 
            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
 
            }
 
            @Override
            public void afterTextChanged(Editable editable) {
                mBinding.txtRmb.setText(String.format("提现¥%s元",mBinding.edit.getText()));
            }
        });
        mBinding.btnSubmit.setOnClickListener(new CustomClickListener() {
            @Override
            protected void onSingleClick(View view) {
                if(isNull(mBinding.edit.getText())){
                    showToast("请输入提现数量");
                }else{
                    int count = Integer.parseInt(mBinding.edit.getText().toString())*1000;
                    if(count>UserBean.getUser().getCoin()){
                        showToast("余额不足");
                    }else if( isNull(UserBean.getUser().getAlipay())){
                        showToast("还没有设置支付宝账号");
                    }else {
                        launcher.launch(new Intent(mContext, PaypassActivity.class));//开启支付密码
                    }
                }
            }
        });
    }
 
    @Override
    public void loadData() {
 
    }
}