From 9ce2bda2bceca1efd56833bebae4e5a6e7100bad Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 20 Nov 2025 16:00:23 +0800 Subject: [PATCH] =?UTF-8?q?fake=20=E4=B8=83=E5=A4=A9=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/fragments/task/DailySignBean.kt | 6 ++++ .../main/fragments/task/DailySignDialog.kt | 28 +++++++++++++++++- .../vididin/widget/DailySignItemView.kt | 15 ++++++++-- app/src/main/res/layout/daily_sign_item.xml | 2 +- app/src/main/res/layout/dialog_daily_sign.xml | 17 +++++++++-- app/src/main/res/mipmap-hdpi/img.png | Bin 2140 -> 3733 bytes app/src/main/res/values/strings.xml | 1 + .../core/architecture/widget/BindingDialog.kt | 8 ++--- 8 files changed, 67 insertions(+), 10 deletions(-) create mode 100644 app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignBean.kt diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignBean.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignBean.kt new file mode 100644 index 0000000..db414e5 --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignBean.kt @@ -0,0 +1,6 @@ +package com.gamedog.vididin.main.fragments.task + +data class DailySignBean( + val dayIndex: Int, + val rewardGold: Int, +) \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt index 6a0f94d..edf7c19 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt @@ -7,12 +7,14 @@ import com.gamedog.vididin.databinding.DialogDailySignBinding class DailySignDialog(context: Context) : BindingDialog(context, DialogDailySignBinding::inflate) { + private lateinit var mDataList: List + fun build(): DailySignDialog { with() setCenter() setMaskValue(0.8f) - binding.run { + mBinding.run { setOnClickBatch(butLeft, butRight) { when (this) { butLeft -> { @@ -34,9 +36,33 @@ class DailySignDialog(context: Context) : BindingDialog( + init { + mDataList = listOf( + DailySignBean(1, 100), + DailySignBean(2, 150), + DailySignBean(3, 250), + DailySignBean(4, 300), + DailySignBean(5, 400), + DailySignBean(6, 450), + DailySignBean(7, 700), + ) + } + private fun initDailySignItems() { + with(mBinding) { + if (mDataList.size >= 7) { + signItem1.setData(mDataList.get(0)) + signItem2.setData(mDataList.get(1)) + signItem3.setData(mDataList.get(2)) + signItem4.setData(mDataList.get(3)) + signItem5.setData(mDataList.get(4)) + signItem6.setData(mDataList.get(5)) + signItem7.setData(mDataList.get(6)) + } + } + } private fun handleRightButClicked() { diff --git a/app/src/main/java/com/gamedog/vididin/widget/DailySignItemView.kt b/app/src/main/java/com/gamedog/vididin/widget/DailySignItemView.kt index 74ee66d..c252de6 100644 --- a/app/src/main/java/com/gamedog/vididin/widget/DailySignItemView.kt +++ b/app/src/main/java/com/gamedog/vididin/widget/DailySignItemView.kt @@ -5,7 +5,9 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.widget.LinearLayout +import com.gamedog.vididin.R import com.gamedog.vididin.databinding.DailySignItemBinding +import com.gamedog.vididin.main.fragments.task.DailySignBean import kotlin.run class DailySignItemView @JvmOverloads constructor( @@ -14,16 +16,25 @@ class DailySignItemView @JvmOverloads constructor( defStyleAttr: Int = 0 ) : LinearLayout(context, attrs, defStyleAttr) { - private var mBinding: DailySignItemBinding? = null + private lateinit var mData: DailySignBean + private lateinit var mBinding: DailySignItemBinding init { mBinding = DailySignItemBinding.inflate(LayoutInflater.from(context), this, true) - mBinding?.run { + mBinding.run { } } + + + fun setData(data: DailySignBean) { + mData = data + mBinding.tvGoldNum.text = "" + mData.rewardGold + mBinding.tvDayNum.text = context.getString(R.string.day) + " "+ mData.dayIndex + } + } diff --git a/app/src/main/res/layout/daily_sign_item.xml b/app/src/main/res/layout/daily_sign_item.xml index c8bf3d7..ad4407f 100644 --- a/app/src/main/res/layout/daily_sign_item.xml +++ b/app/src/main/res/layout/daily_sign_item.xml @@ -24,7 +24,7 @@ android:layout_centerInParent="true" > diff --git a/app/src/main/res/layout/dialog_daily_sign.xml b/app/src/main/res/layout/dialog_daily_sign.xml index 480aecd..bad1a1e 100644 --- a/app/src/main/res/layout/dialog_daily_sign.xml +++ b/app/src/main/res/layout/dialog_daily_sign.xml @@ -5,14 +5,27 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@mipmap/daily_sign_bg" - > + app:layout_constraintDimensionRatio="w, 1058,1413" > + + KC^Ervu8m%vN~EiFkyNE8=RGz~Gx6;MHtmv{T)-us;Aocq0hoO3_VIroCk_?m6r zvw7XRb!L8lKNV^^nWok7-M6OQ$v(4T-MVe({7#(+ONGxo3b`VCVRo8ZSMC1ctxtYn z&S*^l?r9(88Syn_-GPG-2`ld5>&GW<^xt&Bf=034nfeuNCfK`;C37l-%lyK8X%sU4 zzO*&on5cvIgNho@k0FfuYv0ej;cqY5r^uf9+x}JG5EWDljh+iyLP5b)V&K?~#Zdf& zhp@7N?XrHr%E5J?CdcUs!FfPig3SWwaOcl;-@!wIXskGgAdXyH?Ub|&6FD(ijT%yE z3yb@da`8idAs+J1-5=}y*k-bqtz&?TmPHa_tJ6jJN0W2x1yvL5arXed?PhTr^Xs|J zp`Yj}6{O;hAAE;(6mUp7wp@YYbLcSkl4ha|vJbgMVdYjqx`qRp^C$~-+MM}PGhD5q ztZ3?hw8q+ft8zrzOjSK0hP7JAc%VsWp?P_^==9|kA{TA;F*J2{BGnzzp7x-5(ysg~ zB0?g06&53-M1r9P#~4Oyk<{Z$W1KTH{ea>Z1M1xzdjI+eRN8sz@i~o@%qUq1crZ;3 zCxvP4C`8UF`RU!i6P5t2r7d#vQ_eHrIxCtuzN%CH?@G7w*3P^GA)gt?6Fg62#>BK_ zI)@}(>pdkzer7hWUkzjo-G*(fQvfHM#){PB%EmU*2^P;WY364rw}^&ifF--%D96&Q z83>s#pxeljHE!&3_aWYOzH8E5`JB^QD?^EQc46Akjc>YSQQ3nr5<`1yyNEDXb=7{3 zSwPF+DUT#wu_<%j!e#G!8Z+YJ)^yv@P5{eqoN-Qiav1dXlV_*XOpML1b0hJY>cD#Y z-qq8Z1Mj^rp%GaxI|2nCU$9d$?NWq|^JF1IdC=3AUjF+Wq-Ev88RTlkexWTrXk^;B zzgT~;BpDGnbNw$Au1HWQE1Nkt&^QcQui!kQg{N4{FSHDX?k(LsVq^gbqludg- zi4MI37|Xp%H0QdK&MiMRthi6*55|tmy))3_M+<|GH(Gy16TXA(j;7HTi&D|0l{!LF?Dp%44g5>yS(O>7jG9KkR%U|Fq(8Kw);oN zWyhH!mFsM2nhR@GbxXC<*0;m@)CDZ4Y`#YxYpQ?iu`jy0K{Yj}N92 z5W6sE9GGy$UjE^-4QYku$pgSRIC>fEkL>Nkge*MI48p_&n2I?$8m&2-&Ic~FgFEfp z-tbv9aZ{UcmdtcZi?PXC&aL_Lo!~7?;vu!#P6h#ROCksYx)zwL>(^oG%7caAsn1=d zqQgTJofTv4Mk|NiU3W3z6?lWDo0pxYs)hmTi6zVJ87I9~!{Fjgnp=dEWn!T|Pb7+d zAEpVNqz>NkDmIr#=|T~Z2iiUA$*3q>`&vB&-|p#Up^j}^lzi@VOsXo!DN0bIre}C1 zzmcgC=}Scl#gGYTcO$gk z9f0JGS;;?BuaGZ8eq;ggaN1M)tW;D!E|!Hx|h>l3fx?4%#&o^?XAA} z_nz?GWkttliBka?WE8PRUBkcUl=N!60?8*9O4k@6@^JhXYF*XdCyxqRzV2EKWdxUi-gv9}WFeKDf-pQ`SqEEB#$7hBGRcA1y-BGRC(;#XD z{@G{8A=G1C*jfjR9dXtp@jK-SI?R#aZ@B^46#HLh+6jz-k6k$(m0m7l~w$0a9 z^I(z)AFnT=;Q5cB+pkidldjFb{Fx<;(8RCV*O1$Kesmv%ORT@OKIZ2tfJt^{v|D#2 z3Vq9bW!P~JHE`fHp_iu5GGWSx)65ztc1A3yn^vh#J@=<9`hhjSVPxklwGN!MPLe>v;E>XEZ(BkOxNyLZqzDgWw~ zHIZPkpcHglWdhx|1^<>ydbXE`UhIGg`CWLm1XSt8y&hqw%w)5Fe+RsXnFn1NNh)arW%nLDKX0zr6)QQ*o3g z%n>VGuHnwe=0A_K+$L|Sk%?k?j}U7RTs^M#zlCi zp!ee}fZm&RK1dNkN`q?vCPDZ#ucS^8S>Lyh1hq;G9Qa<5AmPH_@EiZXb`PD`y;I>h zMB%vK*#i+aHGmWR-;V(+!<=Q`$f!76Bl;ZK%rSS_?s(FG+YsvtKQ znBedT?bkf&=%b&HSOK3`kV&$f^Z>KiyewR9Xjwfq0;l+a0Un^mk|Ud=%TN)``B2$C z(HD*q(&BbLQD)IUw@qa>V71eQ*Dhk2M8g}e=KNv0RAO5!fK{G(10~yy&ThqSyzY5G z_1CdmP5D90=e58fvt-IRQOU8S4?c26(@?oMY6yNQx|v(7-I0b6H@-8#CFw}NbKN^# z!ekWO6juYE#+D79)ZkS)ewY|pRO8itU~Qc~MO#Y^x7!(KmUMxQC}d6b6$ta{+D?Vp z$P$fSMXNkgF+fF^ZZ`bj!13HtYmUp=q=Z$U_r9laDl|8xu^(`#XmtppJW&#~(dL`S ztyxeZO&a&tAbDW*VeZqy1WIkT7WWI z0>@r0QyX%`zgg$t;>7#asSWDlS>6x?GxkT}Y~?s=_Ok<;!_7?AdoeG(^jwX!g?jlj z#%SP9c=W1|#-Y$z1q&GRrQKg@Qw1ttVc??qf52;PCz~=qdn{Nz%h*629`K-HU&5oe z#a373nwLZxpc$?lIs2-@10eLQS1{j`0QHJ(Urb+6utj=fnXj+IXoeRYDd8zs&P5C7 zt=PZ6g{BWQ(yndFUVB*8g#}SeTg6mx!!K)RE>*GzF zGe73U7+F;$)A9DT^9t`LnZAw-UPGV4)FOgg=CPC>%~2h(J4ja0{V!~(os(L(=R0)G zvAeQAiO4;U#zUUUy(lg8Ej3VQTE(U|$uIE=x?CW}wr`n|iNJppkmN^lO`_S2W1=Vx z>jh?Z7^H#EX`cpKzJ^OS8eebwzjC2$$kfjjEa<5{ZXYL8*F=Z%CSS0%7yU0z?Kc)i zJo{S{n^j<(I{qIfn()S>8Yc5@+Tp*l)Q!A@w7lPtej&x-IVNPYR}UxFM7zs}1LC9c_%PrDE((T7K8=fq*$Rpr_Feb}EMkSh3iontC_hqafI>cJQ5{iR=!xf#{sasG~eJct$&DaoH3 zGmbQ}$(|tuOl#3{d(&$MDn?Vqxj|T};?Nz2d_s)y{Ns2eQ8K3Qk0ZZi5A7R6|od8m3oPHW2s72(;}4HQ~MrDYHJ1I z(#9({XjGNjgS^sEG?zp|iE#7l{eI{DeLrUA$9!|Y;E_EJCxnDf>B5{He@%ij%W3Fk+tZ@r;@aBa^VZh;$HyF&!IzSH(<@Iu zij@1xb_(~9>WGn27up*e5AyQz$Ozie&Q3dhYmXn@Zc}IFo&deD(c@5ej^5zf)4Dmc z$vrV;Tw_6gMyYWy6`R^)pnDe+k4;Qi6P*t3o!zq&59FtHLL+1bG9KGj#?@|(r2T-?o4Lmb`A36xx(=fjHjQa9+Tx}W>Sj2h7J zD}6Ow4>zaf4z>{4Rv@5a?Yt!>m7s)sz+3**R}>r~!~_=#9XS_L;zOL(<0W^Xc9-_# zhD`9mMR<~8**vS)JkHe>g;GN`q3DM*22gtMyS%x1k2TTxss zDgBp^(Vd_(o4RJP_3^qM9DSk+I;ydp62`1lYl2v>Tng$n2!BQYhz;!5gZP5rNxMtW zP&ikX2Nh3E2~~SLhN~Dt`6yh(Le$-7yORtqFL1B_QqXmT2S&uQTjJ?e^Im7okCMzQ z)S5tczR@NI1?@OP2_;%)lK3^{!j{_e=JnH4t8GTOH|Lz*&p%#|f7@8Ut#IdwYbwTX z>5+eF(GYb`Cd`~rIRS)2W}gEKqmgs_afp<_=4NriKeTNj;+*8i*)niy#@1u!BRyAh=SvT{N#BbGc zBmN{y1?lm*#23^9@}Z2SK5iTFr_FAgNA8EQPP*KukT(s>%G4bMPjdV-ueQPk`=dO& zq9luC_x%CT-zjQx)i`cBb#9i#yn}pRa1S{r^Lxu({#Ej;{ z8luOyc1H<$34oE@YEezoLr@a!UCzP9lf+={Me-(?Ny6NnrUPS{CW#8rhsD;EBA_Ri zP2e}S@c6g)t6r-OqoRI1xu4A&O@IVJG|gYHVzGVY$-hB1R$_Rz*+UsX|3PAksww^h zDl~vog|~KwDY0&1aw0798QFy1#XGE=-f$$M=2$dwYJebHyI2G<)gDn~wKY8x4Ft)$ zW+a{c%UnkCod)PoAK2yj6kQ~;F|-$y$nbOpQ8hgvkBRMmsUxMtxAl}8)!?+(y?GA(DB1sGBEw$*%G*_ou5-Dk+M%hs@`GxW2Y z)M?YBoXOmlbf7;q;-dWWqYcN>wU-V`tKYxdWTJwX6ln0Nty&eGVbsgG`IL@oc$EwQW($SetQ0gM#j)o<8a+7&XwJGPzduG=m2WhU5Bi-4G_r6oimU2AMi z&>-hX3(R}}oE#Qx1**k@HN}*$9QjT3N}AME1)nr`Suj$uP2>H?FDQO=emMl?1{je> z{tO6#aCg3{jC)03nA|fC$M(tJUI?I9di(J=)2^`<3TbNt?{36hkR&bu4%k~Y6Qk<^ znZ||OSa!q7zfU+ZUJVDczTG`XH4WeRQQn@X z+>z)o8{)X98;VbbwL9$CkLd$Ojvq&LZfs5C;`2qH1x&^BgFVq)z3D8S)svb}S71Zq z46P#jVN@;j;T*tOiQij2JLu_HsLqIK(lX0^S-iXu?`t900DS1=1AbBr@M@%&J?40u x2Np1^1u5(2rU8BHZN44vhL@-RS4Zsl1b(;8K$pYq6nqUrFc%N!R;RE>e*;+#2x9;M diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0681200..876c731 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -16,4 +16,5 @@ Logins realizados: 0/7 Resgatar Assistir + Dia \ No newline at end of file diff --git a/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt b/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt index a0d70a0..003e390 100644 --- a/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt +++ b/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt @@ -45,7 +45,7 @@ open class BindingDialog(private val context: Context, private var rightBottomRadius = 0 private var bgColor = Color.TRANSPARENT //背景颜色 - lateinit var binding: VB + lateinit var mBinding: VB var currEvent: Lifecycle.Event? = null companion object { @@ -76,8 +76,8 @@ open class BindingDialog(private val context: Context, override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - binding = inflate(layoutInflater) - setContentView(binding.root) + mBinding = inflate(layoutInflater) + setContentView(mBinding.root) init() } @@ -298,7 +298,7 @@ open class BindingDialog(private val context: Context, fun getView(@IdRes viewId: Int): T { var view = views[viewId] if (view == null) { - view = binding.root.findViewById(viewId) + view = mBinding.root.findViewById(viewId) views[viewId] = view } return view as T