|
- require "import"
+ L' |2 n' i( m - import "android.app.*"
+ F; v* u! V7 W/ D - import "android.os.*"& m2 v9 V. E% Q9 x) K
- import "android.widget.*"
: N# q# m" ~3 t - import "android.view.*"
& A) K$ I; M% g$ p6 w/ o - layout=8 _0 w. r9 J4 `8 P
- {7 Q, d& Q' G1 m. H1 R6 Z
- LinearLayout,--线性布局
- M# |9 _( s9 J9 C) H* G - orientation="vertical",--布局方向
* s, q! ?2 K& E$ I! \ - layout_width="fill",--布局宽度- D: }, m( q, V5 \
- layout_height="fill",--布局高度& Z/ j) N& J0 D$ `. Q* ^
- 7 Y7 L5 y( e* v( ]
- {' @) P& ~8 G! z+ P
- RelativeLayout,--相对布局- W) ]& U+ _- O
- layout_width="fill",--布局宽度0 g( |( n9 k9 G3 i d3 }3 `
- layout_height="fill",--布局高度
, ]9 \" ]( Z$ Y - {$ C- F. M) B; g! v+ E
- ListView,--列表视图控件
1 P6 [% i+ ?+ q; Y' a - layout_width="50%w",--布局宽度
) w4 ^- ^% x/ Y3 {; B( v' c3 `( W& t# ` - layout_height="fill",--布局高度
1 B6 {6 K% e3 I$ j4 w - dividerHeight="1",--分割线高度" o& n! x* h& s9 ?- c7 x6 \" v
- verticalScrollBarEnabled=false,--隐藏滑条% ]4 }+ Q0 J! i0 S. [
- id="liebiao1",--控件ID
* g- i" A9 l# _& ?8 X) W: L - layout_alignParentLeft=true,--重力居左
- x. `( ^ a8 A7 g5 k( y; d - layout_centerVertical=true,--将控件置于垂直方向的中心位置
, X2 N: \8 n+ M W* I - },
7 \2 F1 z' O- ~- v1 ~3 R3 {9 n - {/ ^( m y5 [ I5 m7 }
- TextView,--垂直分割线( z, n2 [; s) {! _$ _( b% r
- layout_width="1px",--布局宽度 O/ b0 [) _5 y' |1 }% C
- layout_height="fill",--布局高度8 ~2 E% `5 ~; H0 s1 {" [1 [' |
- backgroundColor="#bebebe",--背景色
9 J: N8 F# f4 T9 d, O+ i1 L W" r - layout_centerInParent=true,--将控件置于父控件的中心位置
5 m6 o; E# i) ~* k; W - layout_centerHorizontal=true,--将控件置于水平方向的中心位置! ]- E8 T3 x6 t. t1 t5 \
- },
# {8 f: Q- P+ f! p) `' V - {
6 w* o) M' x6 Z4 S9 w. i6 d+ } - ListView,--列表视图控件
& ~* o! h: c* p# c1 `4 S - layout_width="50%w",--布局宽度
2 o' v, C9 P' G! W- [! M% K [ - layout_height="fill",--布局高度
: @: s) m9 K! a' Z" x3 V - dividerHeight="1",--分割线高度2 `6 N W! f6 b% Y3 b
- verticalScrollBarEnabled=false,--隐藏滑条
8 u3 w9 ]$ o: c: E. R( D/ M# l - id="liebiao2",--控件ID
- m9 R/ e( c. Z - layout_alignParentRight=true,--重力居右
" V- d" D! x5 A2 E7 k - layout_centerVertical=true,--将控件置于垂直方向的中心位置4 S* u# g& p5 v2 F5 Z( y. V
- },' [/ k9 ?1 g/ v+ ]/ P- p4 f
- },--相对布局结束
4 |. c( p' F8 O2 P; p8 ^! Q% Z7 } - ' V+ K# L5 ?& x- d+ f
- }--线性布局结束2 d' L# |4 Z0 }. n9 z+ `2 v
, T) N( A" G0 a- activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题
& w+ M9 `( J3 T: Y G$ Y - activity.setTitle("仿MT管理器相对布局加适配器")
6 _+ J+ N! M; C, ~9 S
' `) d2 g2 I/ l. ^# r4 q: Y6 m4 b
( n0 d* n. d4 V& g- activity.setContentView(loadlayout(layout))/ ]0 Q" {8 `* J3 C
- 适配布局={
5 S7 W9 C; Z4 l5 B5 U' _3 n8 P - LinearLayout,--线性布局
$ `+ _/ `3 E! j- I$ R- X# q - orientation="vertical",--布局方向, z- W/ u5 g+ s4 p6 `9 N: A1 F' m. M
- layout_width="fill",--布局宽度- G z9 G+ M) h( m
- layout_height="wrap",--布局高度
* {( v2 h: Z0 P - gravity="left|center",--重力居左|置中" d0 G, |# G0 a3 B l5 p3 E
- padding="10dp",--布局填充
) c1 F- M0 X1 @9 w& Z - {8 s' h9 e! Z" I5 j" S) b
- TextView,--文本框控件0 @ p3 p; e* B2 \" q
- text="标题",--文本内容
0 n( ~7 k: c" Q - textSize="15sp",--文本大小' D/ N) F- ^$ A2 S
- textColor="#222222",--文本颜色. N# U5 [* r% C+ Z/ {
- id="wenben1",--控件ID: V* k; P# }& A2 |, z" ], w
- },
0 Z( @9 P; U: A3 T. d; x4 V8 ]! A* P' A4 s - {" S; H- X# Z" C8 A7 O
- TextView,--文本框控件) t; U: v: V% y) r& n4 C4 Z
- text="简介",--文本内容
. C( {" t1 M, }* {% ] Q7 ]" l - textSize="12sp",--文本大小# J% k5 a( c3 \6 r( F% J" L
- id="wenben2",--控件ID: l% ?' r. _: c$ J" L8 u* Q" `) p
- },2 n" C6 k- Y, T9 u0 X4 O* V
- }--线性布局结束
8 S9 s6 D( A# x
) Q/ k: K0 e+ w; i5 ~; J+ |8 f q- --来自James" l$ R& _' `3 H4 J
- -- -------第一个列表
0 f& n, z- m& ?: [# O$ U - 构建adp1=LuaAdapter(activity,适配布局) l' p1 b$ ]: q
- liebiao1.setAdapter(构建adp1), {& i1 {/ O4 Z% J M- K
- --远端或本地数据
9 Y: i; X% A: f& o! l2 e/ U( m - 总列表a=[[5 U, e% f9 V& m/ o& d3 ~9 R2 |1 B
- 《aaaa》
; I4 {1 P- s0 i - 【QQ744066461】
" V: c1 g# j, a7 `- V0 j( r' y( n
# ^+ _' a9 B7 p5 x7 }( z8 s" n- 《bbb》0 z3 V* i+ ~0 b1 N% k+ x
- 【James】) ?6 p: l5 @- H! d% P) {+ U
- g" z3 S1 U. ]/ o0 M. b
- 《cccccc》, Q6 R! X8 D+ w% B% W; r
- 【tencent】
/ ?' e1 u7 @% a7 J" x6 Q: P - ]]
# I: D5 _) V/ ?1 } - --开始取值 c: _2 p7 X6 b$ ?, Y7 _, ]6 j
- 读取列表a=总列表a:gmatch("《(.-)》\n【(.-)】")--截取格式
& V1 z' D; x" ^0 J) _, x - for a,b in 读取列表a do--循环取值9 l8 |9 i+ ~; |2 |1 r; Y! p
- 构建adp1.add{--构建视图控件
4 [, o0 @) _1 I* I/ D - wenben1=a,--标题5 W% Y7 ]+ l$ C" k7 w
- wenben2=b,--简介
7 w, z( C0 [- t. S$ U! ^ - }
. _ R7 f8 S) p9 W4 P. ^0 m( Y - end' A* z( D% E% J+ w4 l7 d
- --单击适配项目
' r0 k/ {7 o5 i( y, k6 t. k - liebiao1.onItemClick=function(a,b)
/ P# [" ^! a' c1 x3 s! { - print(b.Tag.wenben1.Text)--标题
# q' M8 M) E* e2 K2 e; b! [ - print(b.Tag.wenben2.Text)--简介
m- ^% H7 }6 A0 i. y3 x - return true--返回; v" J6 w5 G+ Z+ C# @
- end
; O" G, r. b/ P, z/ l, D
: A0 y N9 \) j) I, ^7 I) D3 F" u9 J
- e c# F, E! J! P( ^- -- -------第二个列表. G: t$ X3 [( T
- 构建adp2=LuaAdapter(activity,适配布局)+ [- a& L8 c8 L5 Y
- liebiao2.setAdapter(构建adp2)
" ~ Q: B5 Z5 N( d, A8 y/ O' V - --远端或本地数据0 C5 g$ Q* k+ {8 D
- 总列表b=[[4 J" ^0 v7 D) Y2 {7 R' y/ x
- 《James》
6 Z) Z N* n5 f$ F- U, G - 【QQ:744066461】
" x; u' J) b$ G9 T9 m( r8 b
& E" P; Y n% o0 Y6 t3 M T- 《andlua》
6 I1 o1 z- `5 E; [5 K. a$ i* B3 ` - 【nb】) e/ }" |5 N& C4 S
) M5 Q! v: [0 [6 j6 Z6 B, z- 《可以多加几行测试》9 l$ @$ c( p5 F2 D( b3 Q+ S+ t
- 【tencent】
- g) C( [2 E9 Q; y
. i% o. {$ K2 q" l$ A# c- 《噜啦噜啦嘞》
1 R: }3 `! H& Z# w9 R% o9 D - 【tencent】
! L5 X/ m; \! o8 E/ y - ]] U% [) ~- Z' g" ]. O; f! i* k; J
- --开始取值
1 D; _& q1 q" a - 读取列表b=总列表b:gmatch("《(.-)》\n【(.-)】")--截取格式" l6 P" y4 J, i# L2 H
- for a,b in 读取列表b do--循环取值& T; G( c& Y# f; g, m6 s
- 构建adp2.add{--构建视图控件
2 R7 L$ Y/ s/ f/ V: B7 { - wenben1=a,--标题. q) H: v' G# O6 A7 E
- wenben2=b,--简介
+ z! G# Q4 f9 k# O: G9 G - }
3 C1 d1 Q6 ]' j5 l - end" {- E& ?3 r- k) M- Q" [+ K* a
- --单击适配项目
) y8 X% u; k8 A/ @2 _; \8 R/ h - liebiao2.onItemClick=function(a,b)4 Z& U7 V# o, Z( C& F: d
- print(b.Tag.wenben1.Text)--标题
5 N- L4 s4 Q. r2 M) k" ~' q - print(b.Tag.wenben2.Text)--简介
, N( @/ ]% ?6 B4 m" |: ? - return true--返回' ^1 e7 u- K% j0 x
- end+ E' c' c: i7 [6 D
* }" X/ q5 y2 Y1 P* z5 Q+ M# x
复制代码 |
|