wangy 发表于 2021-7-1 08:34:20

【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]
查看完整版本: 【lua教程】仿MT管理器相对布局加适配器