JhaRmq@tvd3
l4ulSb4ulSb4uscx{RcjeQQV-{U}^vW002ovPDHLkV1nQTcx3n-;000ElNklRT;BXI~I2_3WB}xdYfMD+FSpDUCoL3qq|YO
z(wmNfv!mh&L&U-$S3>FPAf=_dX$e$vn)7&(lQc<7*DeS2BKZ&z1K0=`Knu27_mBDk=x=^;L>Gh>SUtQK(g$DO
z6NDKCg$?nAs@7s8c6~-4kp%{IQ%MG*ZS{d+1H5f}APUZr6+$m5sifQo!eX5fHc565
zfUG8B(|;a?4M&CWz_tv-GFIqhiV9?e(3Tz?g^q`W;CTJ0YV+~AyyXnr0$@uhM?O}O
zc~wP1boBbq4B3qOc;rP@BfJ#7Wusu&Day>*2f!R~DprIiD#g^Cc<-#X_2Yw$E|b#G
zw1$C6-r$~>BK$7bqQF91GHi((u?{ThT>^!=3qpBaQa>omG`ADc1w*J`A4cc=PPArU
z*{k-%Hri5lOmQKl>|)-jA#tr|itEO3a8*BYEyzqNi8b$nJvj9GzPQ~%1$Yo#6l;W$u(
z*ds!GUI#m-0y$W0-u33nbJLNTdLfRVD94O$G<=dGA_Y_k3Ax#%r4bbzyd#6afKgphg&Hhhx|f
zqgK|MB~vL|%n#T_%NrKjx4vHYL7H@&lr=n-C>!=`1csG#pUuR)V1b=y!UDsvz)$
ztmOExU-gWKK5I?N37v?pTA*q)>ub?BmbXjR55lTl)6uYb`mN6%S<$P8W0x&scwlF2
z&Bm+%%xgtw6hx5m%eoDe_=^e7vdw$~bhI`5a#sy3@1t=D9$PHMn&E~X$Ke=_@?HX}
zEKDsV&_R1!3-4IQ3-PCtmBHeHPEe*4v!bAklAI&F6#zDA+16&hZIGQ;RS0D@sbohP
zZ-p|xJJPhbxI$Yh##MA&Nl#P0>x*r}uuc1ewsAl1Cw|wa5ZYF9Ez6$ulTDe~&s42#
z^p7_~s`|m+m-scYjh=lVl=;4`cx{mdw&L9eY+c{&vn7zkE=wn%rkOb^RG8}+a7i=}
zbaVmMUci=iTe96o_h>Kc{WsNv(1Xx}(1Xx}@c)JIFYCrow`0$|Z~y=R07*qoM6N<$
Eg4?!h9smFU
literal 0
HcmV?d00001
diff --git a/locktableview/src/main/res/drawable/loading_07.png b/locktableview/src/main/res/drawable/loading_07.png
new file mode 100644
index 0000000000000000000000000000000000000000..797c5d8a1f4ee2518ca68d2e18b3e23d665088e4
GIT binary patch
literal 1280
zcmV+b1^@bqP)n-;000EXNkl2}0^l^85C%GqW!do45n^urut;&KtkaJkRfW`HqP<
zy*T;^eS|(jAEA%XNBG|&WM6ghQ$X8R-?jDI&c^HY-VqF89cKg>APfNo3hnP^0Hd5TnAg+D3VB*vK%<-j&Fg8Z2pvmF`wR`+
zS85PDBLP*8Pc$gl$JG=a(X|d3h7EDd+5lr0a9o2Rw0Ad-*b#!m#s42h`zZ!nGbDl-
z)MPXZ{!AIcwQcR5ts92rY`W7~Let8DU|si8MR0AlFsxza=(uPFgLMGbK?M~f8Z
zF(M4XFeL_f%z|rpT*ZH2V}@aesoEUpfH}e8$QCQA2%(%N&mLt%KmStiJtAgoL}*Iy
z`&+K!aW}b0pwJc#7P%5d!=gS^pinnGLPecXUNEQ`uJwT6qAVDhH19svac=mUePi#q
z71di4QmCeH{h0q-&vZaDD#Wf(uXDj+*bTSlh}MET?}pto_t4c{M??r;*F!z?!#eK^
zKCT&Sy3uoLGE~=>c0!X1gdk_*R&NgL@KMEx3z)}`D;FJyEa?92uqOl;7o61`R?*-MufwaTp@`DGKEYjLzXN7Idbe_F9X0oyoey0mhdHC
zXzQ>FD)nLo-&MAK_dRd%VEcpqKaO`b7v?xeK0$cST+%P$aAX>)g?Ml_w(L-d&kYf*d_7aed&R%Z2|MzsdrjA~5)DGH;)teT`kR>1sY~g?mhH(`e
zX6#bcYNS;uli`Q#v=zaH_Pwn-GGxe-!9fzD4u?kUq6J@I74EQ>N?tI)0#4YZ1%_dP
zI}#(bvZKc^JYYu%04VbAqXoPFUYJ6ea>I7XopeDInxR{Yhi^~NiL6;t80Ck6le+Y1
zxF-bHgqU$dNp7gRS-0x;xe2#F1|YJ7_G?1>{HmYz)kI4SF_Xqz2%|`NZns>;a3k)5
z%el~It!6DN9MALlHEH8jY8VF^}+kic`1#1`%J8L<^0voqlEa+HfTmdM@
zS*`&U{$i4&wxM#*2!_@8x~+vRy0NIGePURNJW$dVJ&APYm=#q48q6P?@416^U2VL>
za&9`psaO@rTP*0R&9)UZO^&psOq-aQvZjPdn)z1aMp+FI8r0NoiuG;<-GsGCnl3@N
z&O#Ii6WWE)-z~z1VX$U@bjw}=dZ1=L+#pSH--U3UlVkIn-;000EkNkl=-CM
zs6&@Aab!#^MMNA7@+6E>2PrMxOJks0(w?sm_vTNVS+^x+KI9&5$-O71`JCVX-!bu`
zFGnAtkI+ZxBlHpa2>)Az_->OQqbCl(lifuMu2%TWXNwvPR57VK_h6O)$eFxC_kksx^Hlw3y~`B>$n2db<-n!R;QE{q%_Tyt`Mvl4TX|A!!g}ph0l0Z4{WUwu7uEv
zKGz}tmmcb%pH}ASBji)qg1cesO@qw1vo7r(y1Q=8;kKLOn!l@uKJCvcSob%&
zwgp3LHmf%^p&-;TW2_M+rRWYW
zRfXsFh^srZMe}wTjyM7P*w0IRK&+Y6THh=7CRw}oF%lb(rQ@{hAs`NTE;e1#SI#b~R`x$r@I-FWhQqps^@K3(qCq4_6G^c>-Z2ZnI7=a)iU-0(acaxU9nw
z3t~qa9@0VxAv_)(@j;X;XQqyy2)b5;!*FSvaZ@gcaO!R`76Dirf)JMweo^)4Inb15
zrqaDA+@{@N(<;g~=T_a28+Qk+ZLttKpz%vXTGgD&&30x`)7?f#4C)a|)oxkIaKm=a
z5>~f4Td`K~KB#j9R-2uhS>ZBSPLTwl)`MhiMUpmP_iVvxhQm&~gu?NI};Ww?y@Vp4_(sXs_uei+?B`g<(ppumh3x%B&lvRrCBB#VGd)G}(TFNk}S+S#)iHdhpOp4h(>!!vd
zrOaEUt-lU^q7q78XdJ|BZxA{#HVlJx`+et`1Aun-;000EnNkl~^M8HnzrWu(0@wrJ2n%OnXoN|iz&wcf
z142nT!X8*O&H*n+mMppY*7fbR1&p4DBdE;|!iG33Y(@(fZ;>$sna1-Eaad?Z3yC4n
z24Rq+-(bK#R3)~ES^$;iE%gcY^TFdIY{3y=ST7jtuvcx9IAOo~1ZewK9I*uihhaAZ
z&Oz&Icacz^CPLQyo+yHA2f6N648zh))(r&RgxvFj(+~#bEh1+^fk*c~ZJR0*yl@aRG6c;-{a44t)02$tN
z`~4+X<~%Rzt}V63g3A7aANGIxdw!RnQno4RNrdAix9kWj>rS`F@age?nPLSj+xW0!NjQ%D%{A)Np;%Ql%Z*Q~9jl`utg2sh
z%Z_MFSk=!p)xZY?;i*x>Q=3!OM?yti`)v7fGQu9_t8Zv6KcFG))?F>d&s$@i3Ki~i
zpZioUF(1I4?YZsp1vkug#u^teFU(_PW=>j86TDE~vqM-RW
zQ#=j>)`4{@R9VM|hJ_JLk`-^qHY`#2dj1JB!r^i*>#&dyscb5jB1MWGBGNoZFWZ4N
z*7zr2)TmL*`DRX_ta6=L!EflD{Kk7S{P^G>{Uffoq6;qXRvVgtTTSI-8`Q1vJpH`K
zU;G^cGPZ)x`&HlQBDJdg6KBK^8>G6~vc;m6qK9p4<6RNh>6+TMA7Zx!
zVRiw*0iGHlf?f{TFeNKnQkAl?{SJ=U7+BRlaf@|?R6`x>66FT%ltqS$c8%qZ5nLT0
zvI9(5WPn9(uPw%Ia1G^9GvfAI6!#N)>G&)+^3^2D)PS9~LoN#DuiBgoCU=coX^uI5
z&R0V+M*fgaA0J4fYnpO9>fU!HH|-X!-;KMS&EN|FJN>x&{i3E-YD`@_{8R#EifV}R
zRl90M!v@_+OIy{ZDYrDRyL6IB6{daJKDIGCY8e13Ngxy~W4(5ZS*sX^J7#IaB1Wxj
zBTT}%!kKv+Rb(j5F)ji{{$PTAtWih+!ODEp9Oi7yhJ%Cd068*1j_az(QtH^#Rz-n&PuW1BP948xY~H=}i`3>*F$^l&Y~;l3RJ_>MyuSK3pp
zu~~($^g7}v+kzt=Cn;NMg_Z2fwisBUkNQ}LV9~y)Ls?R>(C&`*@&)8sWtDuZE!5KV
zcHBY#ylFhJF+>65%qDlubdJz{_1Q(}B6JbD2wj9{d;ALnm0iA!eVljz0000n-;000EUNklt|)Z21-FQWnFx95i7&@HVAp`6CG#ZZQgTh1_S&2A;3`FvEUY9<^Nln1Q=ux60A
zLeOBwSCib3kvj_Or${$ugr@2G9qw;xp6
zkBA8dgpJv&cEgt({<U0XcaZ(Pg}On{E+?OANT_{;qz&fwCf8F;jU>_xMa(_bFSY#aCcPM9+bY~
z@AwD4-=Fh&PuN!dwJdz0!et$|Q6d1BvtcUfvZ)Hmk~RFW&xJx2+nn9L9Jhtwf{cpo
zXWg|^Rxm8Kg+?IORY(Ew3qJOdVI{kHd37fdp~uBLoJCM7JZmV>ODrV@sC$9O0iI1_HUomK*h+?#l0%FupJJ4mvHM^+
zJRSixV3R5_o1uL%>=5IYhj$W;GBa21KYMm8DxaighodX+id}Tk#V#Up>}C($z~5}}
zFkoy_qgJftQ{TYneX$L9Y)SMjiNA-Ntv5dLuBTC9TI-D><<{M_!=*axW-om#@F#zz
zD%7Y^oA&GV%wX8MO+Rx)%(P@lnmULCCgNT8u$zc3Tytjue34a|YC0a|pcbiwtchb+
z8WG^@5d9ibnPp`Y5lsMnIz>S!*5_JDAi5A2>B3WM^wtCJf+9glH(AXLK@rC_N+bl4
zj<}W3z@%4L2vNfwvB)7P=#{f`y8TVuW|>kV?4(X8N|to7Tc~?N1E8LwLxN7+F!Cq-
zp*dVKxr3CX{o{tLJK55PC(tj5qPsW&f00000NkvXXu0mjfzcFU!
literal 0
HcmV?d00001
diff --git a/locktableview/src/main/res/drawable/loading_11.png b/locktableview/src/main/res/drawable/loading_11.png
new file mode 100644
index 0000000000000000000000000000000000000000..587c1df6ca26891df1299e474b48fa326f67022e
GIT binary patch
literal 1303
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locktableview/src/main/res/drawable/progressloading.xml b/locktableview/src/main/res/drawable/progressloading.xml
new file mode 100644
index 00000000..20bc7b82
--- /dev/null
+++ b/locktableview/src/main/res/drawable/progressloading.xml
@@ -0,0 +1,3 @@
+
+
\ No newline at end of file
diff --git a/locktableview/src/main/res/layout/listview_footer.xml b/locktableview/src/main/res/layout/listview_footer.xml
new file mode 100644
index 00000000..4faaa0cd
--- /dev/null
+++ b/locktableview/src/main/res/layout/listview_footer.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locktableview/src/main/res/layout/listview_header.xml b/locktableview/src/main/res/layout/listview_header.xml
new file mode 100644
index 00000000..4bacbcab
--- /dev/null
+++ b/locktableview/src/main/res/layout/listview_header.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/locktableview/src/main/res/layout/lock_item.xml b/locktableview/src/main/res/layout/lock_item.xml
new file mode 100644
index 00000000..3e6c260b
--- /dev/null
+++ b/locktableview/src/main/res/layout/lock_item.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/locktableview/src/main/res/layout/locktablecontentview.xml b/locktableview/src/main/res/layout/locktablecontentview.xml
new file mode 100644
index 00000000..f3dd442c
--- /dev/null
+++ b/locktableview/src/main/res/layout/locktablecontentview.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/locktableview/src/main/res/layout/locktableview.xml b/locktableview/src/main/res/layout/locktableview.xml
new file mode 100644
index 00000000..a5a234eb
--- /dev/null
+++ b/locktableview/src/main/res/layout/locktableview.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/locktableview/src/main/res/layout/pull_to_refresh_head.xml b/locktableview/src/main/res/layout/pull_to_refresh_head.xml
new file mode 100644
index 00000000..74a30552
--- /dev/null
+++ b/locktableview/src/main/res/layout/pull_to_refresh_head.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/locktableview/src/main/res/layout/unlock_item.xml b/locktableview/src/main/res/layout/unlock_item.xml
new file mode 100644
index 00000000..353f3984
--- /dev/null
+++ b/locktableview/src/main/res/layout/unlock_item.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locktableview/src/main/res/values-zh/strings.xml b/locktableview/src/main/res/values-zh/strings.xml
new file mode 100644
index 00000000..dbda8c72
--- /dev/null
+++ b/locktableview/src/main/res/values-zh/strings.xml
@@ -0,0 +1,10 @@
+
+ 下拉刷新
+ 释放立即刷新
+ 正在加载...
+ 数据已全部加载结束
+ 正在刷新...
+ 刷新完成
+ 加载完成
+ 上次更新时间:
+
diff --git a/locktableview/src/main/res/values/attrs.xml b/locktableview/src/main/res/values/attrs.xml
new file mode 100644
index 00000000..96d1b7d5
--- /dev/null
+++ b/locktableview/src/main/res/values/attrs.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locktableview/src/main/res/values/colors.xml b/locktableview/src/main/res/values/colors.xml
new file mode 100644
index 00000000..e7018ab9
--- /dev/null
+++ b/locktableview/src/main/res/values/colors.xml
@@ -0,0 +1,56 @@
+
+
+
+
+ #00000000
+ #334E6C
+ #E5EFFE
+ #FF000000
+ #FFFFFFFF
+ #e6e6e6
+ #fafafa
+ #555555
+ #FF0033
+ #ADD8E6
+ #817F80
+ #0000ff
+ #00000000
+ #0F0
+ #FF0000
+ #DDDDDD
+ #b8b8b8
+ #0cb9f5
+ #2c8fd3
+ #ffa500
+ #000000
+ #e3eef4
+ #b1dce2ff
+ #faedda
+ #ff6bd697
+ #c0c0c0
+ #FFf3feff
+ #FFfff1f2
+ #603b07
+ #00000000
+ #31abfe
+ #76c120
+ #ffffffff
+ #EE4000
+ #fff2f9ec
+ #EDEDE4
+ #E8E8E8
+ #ff434343
+ #FAFAFA
+ #3C70A6
+ #C3C4C9
+ #262B31
+ #CED7DF
+ #7B7B7B
+ #949494
+ #1989E0
+ #CFEDF9
+ #FFFFFF
+ #F7F8F9
+ #C2C0C2
+
+
\ No newline at end of file
diff --git a/locktableview/src/main/res/values/dimens.xml b/locktableview/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..1fe58b1f
--- /dev/null
+++ b/locktableview/src/main/res/values/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 10dp
+
diff --git a/locktableview/src/main/res/values/strings.xml b/locktableview/src/main/res/values/strings.xml
new file mode 100644
index 00000000..75b99226
--- /dev/null
+++ b/locktableview/src/main/res/values/strings.xml
@@ -0,0 +1,10 @@
+
+ pull to refresh
+ release to start refresh
+ loading...
+ no more to be loaded
+ refreshing...
+ refresh done
+ loading done
+ last update:
+
diff --git a/moduleUtil/build.gradle b/moduleUtil/build.gradle
index 6b0a82b8..0e3a6e05 100644
--- a/moduleUtil/build.gradle
+++ b/moduleUtil/build.gradle
@@ -67,6 +67,8 @@ dependencies {
implementation project(':moduletablayout')
implementation libs.activity
implementation libs.constraintlayout
+ api 'androidx.activity:activity-compose:1.8.2'
+
testImplementation libs.junit
androidTestImplementation libs.ext.junit
androidTestImplementation libs.espresso.core
diff --git a/moduleUtil/src/main/assets/mic.svga b/moduleUtil/src/main/assets/mic.svga
new file mode 100644
index 0000000000000000000000000000000000000000..f299ecabde947849ca3126435130831c4eb42d73
GIT binary patch
literal 236876
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