layout= { LinearLayout,--线性布局 orientation='vertical',--方向 layout_width='fill',--宽度 layout_height='wrap',--高度 background='#00FFFFFF',--背景颜色或图片路径 { LinearLayout,--线性布局 orientation='vertical',--方向 layout_width='fill',--宽度 layout_height='fill',--高度 gravity='center';--重力属性 id="加载中"; { ProgressBar;--进度条 layout_width='33dp';--进度条宽度 layout_height='33dp';--进度条高度 --小号风格 -- style='?android:attr/progressBarStyleSmall'; }; { TextView;--文本控件 gravity='center';--重力 --左:left 右:right 中:center 顶:top 底:bottom layout_width='fill';--宽度 --layout_height='fill';--高度 textColor='#036E29';--文字颜色 text='正在加载中,请等待...?';--显示文字 textSize='12dp';--文字大小 }; }; { GridView,--网格视图 numColumns=3,--单排显示数 layout_width="fill",--宽度 layout_height="wrap",--高度 VerticalScrollBarEnabled=false, -- OverScrollMode=2,--线条 id="list"; }; }; wuji= { LinearLayout,--线性布局 orientation='vertical',--方向 layout_width='fill',--宽度 layout_height='wrap',--高度 background='#00FFFFFF',--背景颜色或图片路径 { CardView;--卡片控件 layout_margin='3dp';--边距 layout_gravity='center';--重力 --左:left 右:right 中:center 顶:top 底:bottom elevation='5dp';--阴影 layout_width='fill';--宽度 layout_height='wrap';--高度 CardBackgroundColor='#ffffffff';--颜色 radius='3dp';--圆角 { ImageView;--图片控件 src='';--图片路径 layout_width='fill';--宽度 layout_height='44%w';--高度 scaleType='fitXY';--图片显示类型 id="tup"; }; }; { LinearLayout,--线性布局 orientation='vertical',--方向 layout_width='fill',--宽度 layout_height='wrap',--高度 background='#00FFFFFF',--背景颜色或图片路径 { TextView;--文本控件 gravity='center';--重力 --左:left 右:right 中:center 顶:top 底:bottom layout_width='fill';--宽度 style="?android:attr/windowTitleStyle";--文本样式 padding="6dp",--填充边距 text='标题';--显示文字 textSize='13dp';--文字大小 id="biao"; }; { TextView;--文本控件 visibility=8,--不可视4--隐藏8--显示0 text='链接';--显示文字 id="jian" }; }; }; activity.setContentView(loadlayout(layout))--布局视图 data={} adp=LuaAdapter(activity,data,wuji) list.Adapter=adp list.onItemClick=function(p,v,i,s) --列表项目被单击 local 标题=v.Tag.biao.text local 播放=v.Tag.jian.text --跳转页面 --activity.newActivity("tiao",android.R.anim.fade_in,android.R.anim.fade_out,{标题,播放}) --由左向右滑入的效果 --activity.newActivity("tiao",android.R.anim.slide_in_left,android.R.anim.slide_out_right,{标题,播放}) print(标题,播放) return true end 页数=1 function 下一页(页数) --libs文件里jsoup_html.dex导入jsoup库 import'org.jsoup.*' --定义链接 url ="https://www.40mdd.com/type/1/"..页数..".html" --这里使用Http方法先获取到网页源码再解析。 --因为jsoup自带的connect方法是同步加载,会影响程序加载速度 Http.get(url,function(code,content) if code==200 then--判断网站状态 doc =Jsoup.parse(content)--使用jsoup解析网页 classification = doc.getElementsByClass('stui-vodlist__box')--查找到所有class为text-gray的网页元素 classification = luajava.astable(classification)--将其转换成table表 for k,v in pairs(classification) do--循环打印输出 截取范围 = Jsoup.parseBodyFragment(tostring(v))--解析 链接=截取范围.getElementsByTag("a").attr("href")--元素 标题 = 截取范围.getElementsByClass("lazyload").attr("title")--class元素 -- 图片=截取范围.select("img[src]").attr("data-original") 图片=截取范围.getElementsByClass("lazyload").attr("data-original") adp.add{ tup=图片, biao=标题, jian="https://www.40mdd.com/play"..链接:gsub("show/","") --:gsub("vod/","") } -- https://www.40mdd.com/show/571b675da0.html --https://www.40mdd.com/play/571b675da0.html end if code ~= -1 then 加载中.setVisibility(View.GONE)--控件隐藏 end else print('无法访问') end end) end 下一页(页数) --到底刷新加载下一页 list.setOnScrollListener{ onScrollStateChanged=function(l,s) if list.getLastVisiblePosition()==list.getCount()-1 and s==0 then 页数=页数+1 下一页(页数) adp.notifyDataSetChanged()--刷新数据 end end} --[[ 电影频道-提供动作电影、喜剧电影、爱情电影、伦理电影、恐怖电影、搞笑电影等国内外最新最热电影 - 久久影视网 - www.40mdd.com

久久影视网所有内容均来自互联网分享站点所提供的公开引用资源,未提供影视资源上传、存储服务。

]]