Browse Source

2024-2-1 代码备份
我的佣金页面,数据需要确认
提现记录页面UI开发完成

zhangbing 2 years ago
parent
commit
a5b969c270

+ 11 - 2
app/src/main/AndroidManifest.xml

@@ -78,11 +78,20 @@
78 78
         tools:replace="android:theme"
79 79
         tools:targetApi="31">
80 80
         <activity
81
-            android:name=".presentation.annuity.AnnuityRecordsActivity"
81
+            android:name=".presentation.mine.TiXianRecordActivity"
82 82
             android:exported="false"
83
-            android:screenOrientation="portrait"
83
+            android:label="提现记录"
84
+            />
85
+        <activity
86
+            android:name=".presentation.mine.MyCommissionActivity"
87
+            android:exported="false"
88
+            android:label="我的佣金"
84 89
             />
85 90
         <activity
91
+            android:name=".presentation.annuity.AnnuityRecordsActivity"
92
+            android:exported="false"
93
+            android:screenOrientation="portrait" />
94
+        <activity
86 95
             android:name=".presentation.home.YHCHomeSearchActivity"
87 96
             android:exported="false"
88 97
             android:screenOrientation="portrait" />

+ 2 - 1
app/src/main/java/com/yihucha/hbyhc/presentation/annuity/AnnuityActivity.java

@@ -9,6 +9,7 @@ import androidx.lifecycle.Observer;
9 9
 import androidx.lifecycle.ViewModelProvider;
10 10
 
11 11
 import com.yihucha.hbyhc.R;
12
+import com.yihucha.hbyhc.base.BaseActivity;
12 13
 import com.yihucha.hbyhc.base.ViewBindingChangeTitleColorTitleBaseActivity;
13 14
 import com.yihucha.hbyhc.base.WebViewTitleBaseActivity;
14 15
 import com.yihucha.hbyhc.callback.CustomTitleBarClickListener;
@@ -34,7 +35,7 @@ import com.tencent.mm.opensdk.openapi.WXAPIFactory;
34 35
  * @date 2022/7/13
35 36
  * note:养老金主页
36 37
  */
37
-public class AnnuityActivity/* extends ViewBindingChangeTitleColorTitleBaseActivity<ActivityAnnuityBinding> implements View.OnClickListener*/ {
38
+public class AnnuityActivity extends BaseActivity/* extends ViewBindingChangeTitleColorTitleBaseActivity<ActivityAnnuityBinding> implements View.OnClickListener*/ {
38 39
     /*private MineViewModel mMineViewModel;
39 40
     private   String is_certification;//是否实名认证:1是
40 41
     @Override

+ 2 - 1
app/src/main/java/com/yihucha/hbyhc/presentation/mine/MineFragment.java

@@ -316,7 +316,8 @@ public class MineFragment extends BaseFragment implements View.OnClickListener {
316 316
             TripartiteOrderActivity.launch(getActivity());
317 317
         } else if (view == binding.tvMyCommission||view == binding.tvNameCommission) {
318 318
             //点击我的佣金进入我的邀请
319
-            MyInvitationActivity.launch(getActivity());
319
+//            MyInvitationActivity.launch(getActivity());
320
+            MyCommissionActivity.launch(getActivity());
320 321
         } else if (view == binding.tvMyIntegral || view == binding.tvNameIntegral) {
321 322
             //我的积分
322 323
             MyIntegralActivity.launch(getActivity());

+ 112 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/mine/MyCommissionActivity.kt

@@ -0,0 +1,112 @@
1
+package com.yihucha.hbyhc.presentation.mine
2
+
3
+import android.app.Activity
4
+import android.content.Intent
5
+import android.os.Bundle
6
+import android.view.View
7
+import androidx.lifecycle.ViewModelProvider
8
+import com.blankj.utilcode.util.ToastUtils
9
+import com.bumptech.glide.Glide
10
+import com.yihucha.hbyhc.base.ViewBindingChangeTitleColorTitleBaseActivity
11
+import com.yihucha.hbyhc.base.ViewBindingTitleBaseActivity
12
+import com.yihucha.hbyhc.databinding.ActivityMyCommissionBinding
13
+import com.yihucha.hbyhc.presentation.invitation.AccumulatedincomeActivity
14
+import com.yihucha.hbyhc.presentation.invitation.view_model.InviteViewModel
15
+import com.yihucha.hbyhc.presentation.mine.view_model.MineViewModel
16
+import com.yihucha.hbyhc.utils.StringsUtil
17
+import org.jsoup.helper.StringUtil
18
+
19
+/**
20
+ *  Author by zhangbing
21
+ *  Time is 2024/2/1 21:33
22
+ *
23
+ */
24
+class MyCommissionActivity :
25
+    ViewBindingTitleBaseActivity<ActivityMyCommissionBinding>(){
26
+    private val mInviteViewModel by lazy {
27
+        ViewModelProvider(this)[InviteViewModel::class.java]
28
+    }
29
+    private val mMineViewModel: MineViewModel by lazy {
30
+        ViewModelProvider(this)[MineViewModel::class.java]
31
+    }
32
+
33
+    override fun onCreate(savedInstanceState: Bundle?) {
34
+        super.onCreate(savedInstanceState)
35
+        initView()
36
+        initData()
37
+        initListener()
38
+    }
39
+
40
+    private fun initView() {
41
+
42
+    }
43
+
44
+    private fun initData() {
45
+        mInviteViewModel.selectUserInviteProfit()
46
+        mInviteViewModel.mInviteJavaData.observe(this) {
47
+            //未结算收益
48
+            mViewBinding.tvIncomeWjsValue.text = StringsUtil.getNumber(
49
+                it.userUnsettledInviteProfit
50
+            )
51
+        }
52
+        mInviteViewModel.getAgentInfo()
53
+        mInviteViewModel.mInvitePHPBean.observe(this) { invitePHPBean ->
54
+            //当前
55
+            mViewBinding.tvIncomeYueValue.text =
56
+                StringsUtil.getNumber(invitePHPBean.brokerage_price)
57
+            //已提现
58
+            var extract = invitePHPBean.extract
59
+            if (StringUtil.isBlank(extract) || "0" == extract) {
60
+                extract = "0.00"
61
+            }
62
+            mViewBinding.tvIncomeYtxValue.text = "+" + StringsUtil.getNumber(extract)
63
+
64
+            //累计收益
65
+            mViewBinding.tvIncomeTotalValue.text = StringsUtil.getNumber(invitePHPBean.cumulative)
66
+        }
67
+
68
+
69
+        //用户信息
70
+        mMineViewModel.getUserInfo()
71
+        mMineViewModel.userModel.observe(this) {
72
+            Glide.with(this).load(it.avatar).into(mViewBinding.imgvHeadCommission)
73
+            mViewBinding.tvNicknameCommission.text = it.nickname
74
+        }
75
+
76
+        mInviteViewModel.failed.observe(this) {
77
+            ToastUtils.showLong(it)
78
+        }
79
+    }
80
+
81
+    private fun initListener() {
82
+        mViewBinding.llInvitePartners.setOnClickListener(this)
83
+        mViewBinding.llTixianRecords.setOnClickListener(this)
84
+        mViewBinding.tvRules.setOnClickListener(this)
85
+    }
86
+
87
+
88
+    override fun onClick(v: View) {
89
+        super.onClick(v)
90
+        when (v) {
91
+            mViewBinding.llInvitePartners -> {
92
+                //收益详情
93
+                AccumulatedincomeActivity.launch(this)
94
+            }
95
+            mViewBinding.llTixianRecords -> {
96
+                //提现记录
97
+                TiXianRecordActivity.launch(this)
98
+            }
99
+            mViewBinding.tvRules -> {
100
+                //规则
101
+            }
102
+        }
103
+    }
104
+
105
+
106
+    companion object {
107
+        @JvmStatic
108
+        fun launch(actvity: Activity) {
109
+            actvity.startActivity(Intent(actvity, MyCommissionActivity::class.java))
110
+        }
111
+    }
112
+}

+ 39 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/mine/TiXianRecordActivity.kt

@@ -0,0 +1,39 @@
1
+package com.yihucha.hbyhc.presentation.mine
2
+
3
+import android.app.Activity
4
+import android.content.Intent
5
+import androidx.appcompat.app.AppCompatActivity
6
+import android.os.Bundle
7
+import com.yihucha.hbyhc.base.ViewBindingChangeTitleColorTitleBaseActivity
8
+import com.yihucha.hbyhc.base.ViewBindingTitleBaseActivity
9
+import com.yihucha.hbyhc.databinding.ActivityTiXianRecordBinding
10
+import com.yihucha.hbyhc.presentation.mine.adapter.TixianRecordAdapter
11
+
12
+class TiXianRecordActivity :
13
+    ViewBindingTitleBaseActivity<ActivityTiXianRecordBinding>() {
14
+    private val datas = mutableListOf<String>()
15
+    private lateinit var adapter: TixianRecordAdapter
16
+    override fun onCreate(savedInstanceState: Bundle?) {
17
+        super.onCreate(savedInstanceState)
18
+        initView()
19
+        initData()
20
+    }
21
+
22
+    private fun initData() {
23
+        for (i in 1..100) {
24
+            datas.add("$i")
25
+        }
26
+        adapter.setDatas(datas)
27
+    }
28
+
29
+    private fun initView() {
30
+        adapter = TixianRecordAdapter(this, datas);
31
+        mViewBinding.rvTixianRecords.adapter = adapter
32
+    }
33
+
34
+    companion object {
35
+        fun launch(activity: Activity) {
36
+            activity.startActivity(Intent(activity, TiXianRecordActivity::class.java))
37
+        }
38
+    }
39
+}

+ 71 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/mine/adapter/TixianRecordAdapter.java

@@ -0,0 +1,71 @@
1
+package com.yihucha.hbyhc.presentation.mine.adapter;
2
+
3
+import android.content.Context;
4
+import android.view.LayoutInflater;
5
+import android.view.View;
6
+import android.view.ViewGroup;
7
+import android.widget.BaseAdapter;
8
+
9
+import com.yihucha.hbyhc.R;
10
+import com.yihucha.hbyhc.databinding.ItemTixianRecordsBinding;
11
+import com.yihucha.hbyhc.utils.EmptyCheckUtils;
12
+
13
+import java.util.List;
14
+
15
+/**
16
+ * author : zhangbing
17
+ * time   : 2024/2/1 23:16
18
+ * com.yihucha.hbyhc.presentation.mine.adapter
19
+ */
20
+public class TixianRecordAdapter extends BaseAdapter {
21
+    private Context context;
22
+    private List<String> datas;
23
+
24
+    public TixianRecordAdapter(Context context, List<String> datas) {
25
+        this.context = context;
26
+        this.datas = datas;
27
+    }
28
+
29
+    public void setDatas(List<String> datas) {
30
+        this.datas = datas;
31
+        notifyDataSetChanged();
32
+    }
33
+
34
+    @Override
35
+    public int getCount() {
36
+        return EmptyCheckUtils.isEmpty(datas) ? 0 : datas.size();
37
+    }
38
+
39
+    @Override
40
+    public String getItem(int position) {
41
+        return datas.get(position);
42
+    }
43
+
44
+    @Override
45
+    public long getItemId(int position) {
46
+        return 0;
47
+    }
48
+
49
+    @Override
50
+    public View getView(int position, View convertView, ViewGroup parent) {
51
+        TXRecordHolder holder=null;
52
+        if (convertView==null) {
53
+            convertView = LayoutInflater.from(context).inflate(R.layout.item_tixian_records,parent,false);
54
+            holder = new TXRecordHolder(convertView);
55
+            convertView.setTag(holder);
56
+        }else {
57
+            holder = (TXRecordHolder) convertView.getTag();
58
+        }
59
+        //此处设置数据
60
+        return convertView;
61
+    }
62
+
63
+
64
+    static class TXRecordHolder {
65
+        public ItemTixianRecordsBinding binding;
66
+
67
+        public TXRecordHolder(View itemView) {
68
+            ItemTixianRecordsBinding.bind(itemView);
69
+        }
70
+    }
71
+}

+ 73 - 0
app/src/main/java/com/yihucha/hbyhc/view/CircleImage.java

@@ -0,0 +1,73 @@
1
+package com.yihucha.hbyhc.view;
2
+
3
+import android.annotation.SuppressLint;
4
+import android.content.Context;
5
+import android.graphics.Canvas;
6
+import android.graphics.Paint;
7
+import android.graphics.Path;
8
+import android.graphics.PorterDuff;
9
+import android.graphics.PorterDuffXfermode;
10
+import android.graphics.RectF;
11
+import android.graphics.Xfermode;
12
+import android.util.AttributeSet;
13
+import android.widget.ImageView;
14
+
15
+/**
16
+ * author : zhangbing
17
+ * time   : 2024/2/1 21:47
18
+ * com.yihucha.hbyhc.view
19
+ */
20
+@SuppressLint("AppCompatCustomView")
21
+public class CircleImage extends ImageView{
22
+    private int width;
23
+    private int height;
24
+    private Path path;
25
+    private Path srcPath;
26
+    private Paint paint;
27
+    private RectF srcRectF;
28
+    private Xfermode xfermode;
29
+
30
+    public CircleImage(Context context, AttributeSet attrs, int defStyleAttr) {
31
+        super(context, attrs, defStyleAttr);
32
+        path = new Path();
33
+        srcPath = new Path();
34
+        paint = new Paint();
35
+        xfermode = new PorterDuffXfermode(PorterDuff.Mode.DST_OUT);
36
+    }
37
+
38
+    public CircleImage(Context context, AttributeSet attrs) {
39
+        this(context, attrs, 0);
40
+    }
41
+
42
+    public CircleImage(Context context) {
43
+        this(context, null);
44
+    }
45
+
46
+    @Override
47
+    protected void onDraw(Canvas canvas) {
48
+        canvas.saveLayer(srcRectF, null, Canvas.ALL_SAVE_FLAG);
49
+        super.onDraw(canvas);// ImageView自身的绘制流程,即绘制图片
50
+
51
+        path.reset();
52
+        paint.reset();
53
+        path.addCircle(width / 2, height / 2, width / 2, Path.Direction.CW);
54
+        paint.setStyle(Paint.Style.FILL);//Paint 默认就是fill style,不设置也可以
55
+        paint.setAntiAlias(true);//抗锯齿
56
+        paint.setXfermode(xfermode);//设置混合模式 DST_OUT
57
+        srcPath.addRect(srcRectF, Path.Direction.CCW);
58
+        srcPath.op(path, Path.Op.DIFFERENCE);
59
+        canvas.drawPath(srcPath, paint);
60
+        paint.setXfermode(null);
61
+        canvas.restore();
62
+    }
63
+
64
+    @Override
65
+    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
66
+        super.onSizeChanged(w, h, oldw, oldh);
67
+        width = w;
68
+        height = h;
69
+        srcRectF = new RectF(0, 0, w, h);
70
+    }
71
+
72
+
73
+}

+ 50 - 0
app/src/main/java/com/yihucha/hbyhc/view/ClipPathCircleImage.java

@@ -0,0 +1,50 @@
1
+package com.yihucha.hbyhc.view;
2
+
3
+import android.annotation.SuppressLint;
4
+import android.content.Context;
5
+import android.graphics.Canvas;
6
+import android.graphics.Path;
7
+import android.util.AttributeSet;
8
+import android.widget.ImageView;
9
+
10
+/**
11
+ * author : zhangbing
12
+ * time   : 2024/2/1 21:57
13
+ * com.yihucha.hbyhc.view
14
+ */
15
+@SuppressLint("AppCompatCustomView")
16
+public class ClipPathCircleImage extends ImageView {
17
+    private int width;
18
+    private int height;
19
+    private Path path;
20
+    public ClipPathCircleImage(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
21
+        super(context, attrs, defStyleAttr, defStyleRes);
22
+        path = new Path();
23
+    }
24
+    @Override
25
+    protected void onDraw(Canvas canvas) {
26
+        canvas.save();
27
+        path.reset();
28
+        path.addCircle(width/2, height/2, width/2, Path.Direction.CCW);//CCW:逆时针,这里是一个简单的园,无影响
29
+        canvas.clipPath(path);
30
+        super.onDraw(canvas);
31
+        canvas.restore();
32
+        //使用Path时,如果不与Paint进行共同操作,无法解决抗锯齿问题。
33
+        //这时候只能使用Paint的PorterDuff.Mode替代Path实现所需要的效果
34
+    }
35
+    @Override
36
+    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
37
+        super.onSizeChanged(w, h, oldw, oldh);
38
+        width = w;
39
+        height = h;
40
+    }
41
+    public ClipPathCircleImage(Context context, AttributeSet attrs, int defStyleAttr) {
42
+        this(context, attrs, defStyleAttr, 0);
43
+    }
44
+    public ClipPathCircleImage(Context context, AttributeSet attrs) {
45
+        this(context, attrs, 0);
46
+    }
47
+    public ClipPathCircleImage(Context context) {
48
+        this(context, null);
49
+    }
50
+}

+ 255 - 0
app/src/main/res/layout/activity_my_commission.xml

@@ -0,0 +1,255 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
+    xmlns:app="http://schemas.android.com/apk/res-auto"
4
+    xmlns:tools="http://schemas.android.com/tools"
5
+    android:layout_width="match_parent"
6
+    android:layout_height="match_parent"
7
+    tools:context=".presentation.mine.MyCommissionActivity">
8
+
9
+    <View
10
+        android:id="@+id/view_bg1"
11
+        android:layout_width="match_parent"
12
+        android:layout_height="240dp"
13
+        android:background="@mipmap/bg_my_commission"
14
+        app:layout_constraintTop_toTopOf="parent" />
15
+
16
+    <View
17
+        android:id="@+id/view_bg2"
18
+        android:layout_width="match_parent"
19
+        android:layout_height="250dp"
20
+        android:layout_marginLeft="10dp"
21
+        android:layout_marginTop="20dp"
22
+        android:layout_marginRight="10dp"
23
+        android:background="@mipmap/bg_shape_my_commission"
24
+        app:layout_constraintTop_toTopOf="@id/view_bg1" />
25
+
26
+    <com.yihucha.hbyhc.view.ClipPathCircleImage
27
+        android:id="@+id/imgv_head_commission"
28
+        android:layout_width="43dp"
29
+        android:layout_height="43dp"
30
+        android:layout_marginLeft="28dp"
31
+        android:layout_marginTop="5dp"
32
+        android:src="@mipmap/ic_launcher"
33
+        app:layout_constraintLeft_toLeftOf="@+id/view_bg2"
34
+        app:layout_constraintTop_toTopOf="@+id/view_bg2" />
35
+
36
+    <TextView
37
+        android:id="@+id/tv_nickname_commission"
38
+        android:layout_width="wrap_content"
39
+        android:layout_height="wrap_content"
40
+        android:layout_marginLeft="11dp"
41
+        android:layout_marginTop="10dp"
42
+        android:padding="5dp"
43
+        android:text="不爱吃鱼的猫"
44
+        android:textColor="@color/white"
45
+        android:textSize="16sp"
46
+        app:layout_constraintLeft_toRightOf="@+id/imgv_head_commission"
47
+        app:layout_constraintTop_toTopOf="@+id/view_bg1" />
48
+
49
+    <TextView
50
+        android:id="@+id/tv_rules"
51
+        android:layout_width="wrap_content"
52
+        android:layout_height="wrap_content"
53
+        android:padding="5dp"
54
+        android:text="规则"
55
+        android:textColor="@color/white"
56
+        android:textSize="16sp"
57
+        app:layout_constraintBottom_toBottomOf="@+id/tv_nickname_commission"
58
+        app:layout_constraintRight_toRightOf="@+id/view_bg2" />
59
+
60
+    <TextView
61
+        android:id="@+id/tv_income_yue"
62
+        android:layout_width="wrap_content"
63
+        android:layout_height="wrap_content"
64
+        android:layout_marginLeft="-5dp"
65
+        android:layout_marginTop="14dp"
66
+        android:text="收益余额(元)"
67
+        android:textColor="@color/black_333333"
68
+        android:textSize="13sp"
69
+        app:layout_constraintLeft_toLeftOf="@+id/imgv_head_commission"
70
+        app:layout_constraintTop_toBottomOf="@+id/imgv_head_commission" />
71
+
72
+    <TextView
73
+        android:id="@+id/tv_income_yue_value"
74
+        android:layout_width="wrap_content"
75
+        android:layout_height="wrap_content"
76
+        android:layout_marginTop="3dp"
77
+        android:text="6666.66"
78
+        android:textColor="@color/black_333333"
79
+        android:textSize="25sp"
80
+        app:layout_constraintLeft_toLeftOf="@+id/tv_income_yue"
81
+        app:layout_constraintTop_toBottomOf="@+id/tv_income_yue" />
82
+
83
+    <TextView
84
+        android:id="@+id/tv_income_total"
85
+        android:layout_width="0dp"
86
+        android:layout_height="wrap_content"
87
+        android:layout_marginLeft="-5dp"
88
+        android:layout_marginTop="14dp"
89
+        android:text="总收益(元)"
90
+        android:textColor="@color/black_333333"
91
+        android:textSize="13sp"
92
+        app:layout_constraintLeft_toLeftOf="@+id/imgv_head_commission"
93
+        app:layout_constraintRight_toLeftOf="@+id/tv_income_wjs"
94
+        app:layout_constraintTop_toBottomOf="@+id/tv_income_yue_value" />
95
+
96
+    <TextView
97
+        android:id="@+id/tv_income_wjs"
98
+        android:layout_width="0dp"
99
+        android:layout_height="wrap_content"
100
+        android:text="未结算(元)"
101
+        android:textColor="@color/black_333333"
102
+        android:textSize="13sp"
103
+        app:layout_constraintLeft_toRightOf="@+id/tv_income_total"
104
+        app:layout_constraintRight_toLeftOf="@+id/tv_income_ytx"
105
+        app:layout_constraintTop_toTopOf="@+id/tv_income_total"
106
+
107
+        />
108
+
109
+    <TextView
110
+        android:id="@+id/tv_income_ytx"
111
+        android:layout_width="0dp"
112
+        android:layout_height="wrap_content"
113
+        android:layout_marginRight="33dp"
114
+        android:text="已提现(元)"
115
+        android:textColor="@color/black_333333"
116
+        android:textSize="13sp"
117
+        app:layout_constraintLeft_toRightOf="@+id/tv_income_wjs"
118
+        app:layout_constraintRight_toRightOf="@id/view_bg2"
119
+        app:layout_constraintTop_toTopOf="@+id/tv_income_total" />
120
+
121
+
122
+    <TextView
123
+        android:id="@+id/tv_income_total_value"
124
+        android:layout_width="0dp"
125
+        android:layout_height="wrap_content"
126
+        android:layout_marginTop="3dp"
127
+        android:text="9999.99"
128
+        android:textColor="@color/black_333333"
129
+        android:textSize="15sp"
130
+        app:layout_constraintLeft_toLeftOf="@+id/imgv_head_commission"
131
+        app:layout_constraintRight_toLeftOf="@+id/tv_income_wjs_value"
132
+        app:layout_constraintTop_toBottomOf="@+id/tv_income_total" />
133
+
134
+    <TextView
135
+        android:id="@+id/tv_income_wjs_value"
136
+        android:layout_width="0dp"
137
+        android:layout_height="wrap_content"
138
+        android:text="9999999"
139
+        android:textColor="@color/black_333333"
140
+        android:textSize="15sp"
141
+        app:layout_constraintLeft_toRightOf="@+id/tv_income_total_value"
142
+        app:layout_constraintRight_toLeftOf="@+id/tv_income_ytx_value"
143
+        app:layout_constraintTop_toTopOf="@+id/tv_income_total_value"
144
+
145
+        />
146
+
147
+    <TextView
148
+        android:id="@+id/tv_income_ytx_value"
149
+        android:layout_width="0dp"
150
+        android:layout_height="wrap_content"
151
+        android:layout_marginRight="33dp"
152
+        android:text="9999.99"
153
+        android:textColor="@color/black_333333"
154
+        android:textSize="15sp"
155
+        app:layout_constraintLeft_toRightOf="@+id/tv_income_wjs_value"
156
+        app:layout_constraintRight_toRightOf="@id/view_bg2"
157
+        app:layout_constraintTop_toTopOf="@+id/tv_income_total_value" />
158
+
159
+    <TextView
160
+        android:id="@+id/tv_go_tixian"
161
+        android:layout_width="wrap_content"
162
+        android:layout_height="wrap_content"
163
+        android:layout_marginBottom="25dp"
164
+        android:drawableLeft="@mipmap/icon_go_tixian"
165
+        android:drawablePadding="5dp"
166
+        android:text="申请提现"
167
+        android:textColor="@color/black_333333"
168
+        android:textSize="15sp"
169
+        app:layout_constraintBottom_toBottomOf="@+id/view_bg2"
170
+        app:layout_constraintLeft_toLeftOf="@+id/view_bg2"
171
+        app:layout_constraintRight_toLeftOf="@+id/tv_invitate_friends" />
172
+
173
+    <TextView
174
+        android:id="@+id/tv_invitate_friends"
175
+        android:layout_width="wrap_content"
176
+        android:layout_height="wrap_content"
177
+        android:drawableLeft="@mipmap/icon_invitate_friends"
178
+        android:drawablePadding="5dp"
179
+        android:text="申请提现"
180
+        android:textColor="@color/black_333333"
181
+        android:textSize="15sp"
182
+        app:layout_constraintBottom_toBottomOf="@+id/tv_go_tixian"
183
+        app:layout_constraintLeft_toRightOf="@+id/tv_go_tixian"
184
+        app:layout_constraintRight_toRightOf="@id/view_bg2" />
185
+
186
+
187
+    <LinearLayout
188
+        android:id="@+id/ll_invite_partners"
189
+        android:layout_width="match_parent"
190
+        android:layout_height="wrap_content"
191
+        android:layout_marginTop="3dp"
192
+        android:gravity="center_vertical"
193
+        android:orientation="horizontal"
194
+        android:paddingTop="13dp"
195
+        android:paddingRight="20dp"
196
+        android:paddingBottom="13dp"
197
+        app:layout_constraintTop_toBottomOf="@+id/view_bg2">
198
+
199
+        <TextView
200
+            android:layout_width="0dp"
201
+            android:layout_height="wrap_content"
202
+            android:layout_weight="1"
203
+            android:drawableLeft="@mipmap/icon_syxq"
204
+            android:drawablePadding="8dp"
205
+            android:paddingLeft="20dp"
206
+
207
+            android:text="收益详情"
208
+            android:textColor="@color/black_333333"
209
+            android:textSize="13sp" />
210
+
211
+        <ImageView
212
+            android:layout_width="wrap_content"
213
+            android:layout_height="wrap_content"
214
+            android:src="@mipmap/order_store_entry_220624" />
215
+    </LinearLayout>
216
+
217
+    <View
218
+        android:id="@+id/view_line"
219
+        android:layout_width="match_parent"
220
+        android:layout_height="0.5dp"
221
+        android:layout_marginTop="3dp"
222
+        android:layout_marginLeft="20dp"
223
+        android:layout_marginRight="20dp"
224
+        android:background="@color/gray_e5e5e5"
225
+        app:layout_constraintTop_toBottomOf="@+id/ll_invite_partners" />
226
+
227
+    <LinearLayout
228
+        android:id="@+id/ll_tixian_records"
229
+        android:layout_width="match_parent"
230
+        android:layout_height="wrap_content"
231
+        android:layout_marginTop="3dp"
232
+        android:gravity="center_vertical"
233
+        android:orientation="horizontal"
234
+        android:paddingLeft="20dp"
235
+        android:paddingTop="13dp"
236
+        android:paddingRight="20dp"
237
+        android:paddingBottom="13dp"
238
+        app:layout_constraintTop_toBottomOf="@+id/view_line">
239
+
240
+        <TextView
241
+            android:layout_width="0dp"
242
+            android:layout_height="wrap_content"
243
+            android:layout_weight="1"
244
+            android:drawableLeft="@mipmap/icon_txjl"
245
+            android:drawablePadding="8dp"
246
+            android:text="提现记录"
247
+            android:textColor="@color/black_333333"
248
+            android:textSize="13sp" />
249
+
250
+        <ImageView
251
+            android:layout_width="wrap_content"
252
+            android:layout_height="wrap_content"
253
+            android:src="@mipmap/order_store_entry_220624" />
254
+    </LinearLayout>
255
+</androidx.constraintlayout.widget.ConstraintLayout>

+ 21 - 0
app/src/main/res/layout/activity_ti_xian_record.xml

@@ -0,0 +1,21 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
+    xmlns:app="http://schemas.android.com/apk/res-auto"
4
+    xmlns:tools="http://schemas.android.com/tools"
5
+    android:layout_width="match_parent"
6
+    android:layout_height="match_parent"
7
+    android:background="@color/white_f8f8f8"
8
+    tools:context=".presentation.mine.TiXianRecordActivity">
9
+    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
10
+        android:layout_width="match_parent"
11
+        android:layout_height="match_parent"
12
+        >
13
+        <ListView
14
+            android:id="@+id/rv_tixian_records"
15
+            android:layout_width="match_parent"
16
+            android:layout_height="wrap_content"
17
+            android:layout_marginLeft="16dp"
18
+            android:layout_marginRight="16dp"
19
+            />
20
+    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
21
+</androidx.constraintlayout.widget.ConstraintLayout>

+ 54 - 0
app/src/main/res/layout/item_tixian_records.xml

@@ -0,0 +1,54 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
+    android:layout_width="match_parent"
4
+    android:layout_height="80dp"
5
+    xmlns:app="http://schemas.android.com/apk/res-auto"
6
+    android:background="@color/white">
7
+    <TextView
8
+        android:id="@+id/tv_name"
9
+        android:layout_width="wrap_content"
10
+        android:layout_height="wrap_content"
11
+        app:layout_constraintLeft_toLeftOf="parent"
12
+        app:layout_constraintTop_toTopOf="parent"
13
+        app:layout_constraintBottom_toTopOf="@+id/tv_time"
14
+        android:text="提现至微信"
15
+        android:textSize="14sp"
16
+        android:textColor="@color/black_333333"
17
+        app:layout_constraintVertical_chainStyle="packed"
18
+        />
19
+    <TextView
20
+        android:id="@+id/tv_time"
21
+        android:layout_width="wrap_content"
22
+        android:layout_height="wrap_content"
23
+        app:layout_constraintLeft_toLeftOf="parent"
24
+        app:layout_constraintTop_toBottomOf="@+id/tv_name"
25
+        app:layout_constraintBottom_toBottomOf="parent"
26
+        android:text="2023-08-26 18:30:30"
27
+        android:textSize="12sp"
28
+        android:textColor="@color/gray_999999"
29
+        android:layout_marginTop="5dp"
30
+        />
31
+    <TextView
32
+        android:id="@+id/tv_money"
33
+        android:layout_width="wrap_content"
34
+        android:layout_height="wrap_content"
35
+        app:layout_constraintTop_toTopOf="@+id/tv_name"
36
+        app:layout_constraintBottom_toBottomOf="@+id/tv_name"
37
+        app:layout_constraintRight_toRightOf="parent"
38
+        android:text="$200.00"
39
+        android:textSize="15sp"
40
+        android:textColor="@color/black_333333"
41
+        />
42
+    <TextView
43
+        android:id="@+id/tv_status"
44
+        android:layout_width="wrap_content"
45
+        android:layout_height="wrap_content"
46
+        app:layout_constraintTop_toTopOf="@+id/tv_time"
47
+        app:layout_constraintBottom_toBottomOf="@+id/tv_time"
48
+        app:layout_constraintRight_toRightOf="parent"
49
+        android:text="提现中"
50
+        android:textSize="15sp"
51
+        android:textColor="@color/black_333333"
52
+        />
53
+
54
+</androidx.constraintlayout.widget.ConstraintLayout>

BIN
app/src/main/res/mipmap-xxxhdpi/bg_my_commission.png


BIN
app/src/main/res/mipmap-xxxhdpi/bg_shape_my_commission.png


BIN
app/src/main/res/mipmap-xxxhdpi/icon_go_tixian.png


BIN
app/src/main/res/mipmap-xxxhdpi/icon_invitate_friends.png


BIN
app/src/main/res/mipmap-xxxhdpi/icon_syxq.png


BIN
app/src/main/res/mipmap-xxxhdpi/icon_txjl.png