【lua教程】仿MT管理器相对布局加适配器
require "import"import "android.app.*"
import "android.os.*"
import "android.widget.*"
import "android.view.*"
layout=
{
LinearLayout,--线性布局
orientation="vertical",--布局方向
layout_width="fill",--布局宽度
layout_height="fill",--布局高度
{
RelativeLayout,--相对布局
layout_width="fill",--布局宽度
layout_height="fill",--布局高度
{
ListView,--列表视图控件
layout_width="50%w",--布局宽度
layout_height="fill",--布局高度
dividerHeight="1",--分割线高度
verticalScrollBarEnabled=false,--隐藏滑条
id="liebiao1",--控件ID
layout_alignParentLeft=true,--重力居左
layout_centerVertical=true,--将控件置于垂直方向的中心位置
},
{
TextView,--垂直分割线
layout_width="1px",--布局宽度
layout_height="fill",--布局高度
backgroundColor="#bebebe",--背景色
layout_centerInParent=true,--将控件置于父控件的中心位置
layout_centerHorizontal=true,--将控件置于水平方向的中心位置
},
{
ListView,--列表视图控件
layout_width="50%w",--布局宽度
layout_height="fill",--布局高度
dividerHeight="1",--分割线高度
verticalScrollBarEnabled=false,--隐藏滑条
id="liebiao2",--控件ID
layout_alignParentRight=true,--重力居右
layout_centerVertical=true,--将控件置于垂直方向的中心位置
},
},--相对布局结束
}--线性布局结束
activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题
activity.setTitle("仿MT管理器相对布局加适配器")
activity.setContentView(loadlayout(layout))
适配布局={
LinearLayout,--线性布局
orientation="vertical",--布局方向
layout_width="fill",--布局宽度
layout_height="wrap",--布局高度
gravity="left|center",--重力居左|置中
padding="10dp",--布局填充
{
TextView,--文本框控件
text="标题",--文本内容
textSize="15sp",--文本大小
textColor="#222222",--文本颜色
id="wenben1",--控件ID
},
{
TextView,--文本框控件
text="简介",--文本内容
textSize="12sp",--文本大小
id="wenben2",--控件ID
},
}--线性布局结束
--来自James
-- -------第一个列表
构建adp1=LuaAdapter(activity,适配布局)
liebiao1.setAdapter(构建adp1)
--远端或本地数据
总列表a=[[
《aaaa》
【QQ744066461】
《bbb》
【James】
《cccccc》
【tencent】
]]
--开始取值
读取列表a=总列表a:gmatch("《(.-)》\n【(.-)】")--截取格式
for a,b in 读取列表a do--循环取值
构建adp1.add{--构建视图控件
wenben1=a,--标题
wenben2=b,--简介
}
end
--单击适配项目
liebiao1.onItemClick=function(a,b)
print(b.Tag.wenben1.Text)--标题
print(b.Tag.wenben2.Text)--简介
return true--返回
end
-- -------第二个列表
构建adp2=LuaAdapter(activity,适配布局)
liebiao2.setAdapter(构建adp2)
--远端或本地数据
总列表b=[[
《James》
【QQ:744066461】
《andlua》
【nb】
《可以多加几行测试》
【tencent】
《噜啦噜啦嘞》
【tencent】
]]
--开始取值
读取列表b=总列表b:gmatch("《(.-)》\n【(.-)】")--截取格式
for a,b in 读取列表b do--循环取值
构建adp2.add{--构建视图控件
wenben1=a,--标题
wenben2=b,--简介
}
end
--单击适配项目
liebiao2.onItemClick=function(a,b)
print(b.Tag.wenben1.Text)--标题
print(b.Tag.wenben2.Text)--简介
return true--返回
end
页:
[1]