# **IAPPv3列表实用教程(横向 网格 竖直 瀑布流等)** ## **善于使用搜索和右侧文章目录更快解决您的问题** ### 调用代码 > 在列表界面载入完毕写入以下调用代码 > 没有搞懂加QQ:475475252免费指导 ``` //竖直 ula() uls() fn list.v71() //横向 ula() uls() fn list.v72() //网格 ula() uls() fn list.v73() //瀑布流 ula() uls() fn list.v74() ``` ### 创建个list.myu > `col: 列数` `id: v7列表控件id` > 在list.myu界面里写入以下代码 ``` //竖直 fn v71(id) gvs(id,对象) cls("android.support.v7.widget.RecyclerView",列表类) cls("android.support.v7.widget.LinearLayoutManager",布局管理类) javanew(布局,布局管理类,"Context",activity,"int",1,"boolean",false) javax(null,对象,列表类,"setLayoutManager","android.support.v7.widget.RecyclerView$LayoutManager",布局) end fn //横向 fn v72(id) gvs(id,对象) cls("android.support.v7.widget.RecyclerView",列表类) cls("android.support.v7.widget.LinearLayoutManager",布局管理类) javanew(布局,布局管理类,"Context",activity,"int",0,"boolean",false) javax(null,对象,列表类,"setLayoutManager","android.support.v7.widget.RecyclerView$LayoutManager",布局) end fn //网格 fn v73(id,col) gvs(id,对象) cls("android.support.v7.widget.RecyclerView",列表类) cls("android.support.v7.widget.GridLayoutManager",布局管理类) javanew(布局,布局管理类,"Context",activity,"int",col) javax(null,对象,列表类,"setLayoutManager","android.support.v7.widget.RecyclerView$LayoutManager",布局) end fn //瀑布流 fn v74(id,col) gvs(id,对象) cls("android.support.v7.widget.RecyclerView",列表类) cls("android.support.v7.widget.StaggeredGridLayoutManager",布局管理类) javanew(布局,布局管理类,"int",col,"int",1) javax(null,对象,列表类,"setLayoutManager","android.support.v7.widget.RecyclerView$LayoutManager",布局) end fn ``` ### 列表常用代码使用 > 【ula 列表操作内容】 > //输入数据列表对象,输入数据项...不限制数量。 ``` ula(a, 1="abc", 2="bac", 3="bbc") ``` > //刷新列表显示内容,常用增加数据后的刷新。 ``` ula(a) ``` > //清空列表对象 ``` ula(a, null) //ula(a, "clear") ``` > //获得列表对象,赋值返回v变量为列表对象 ``` ula(a, "list", v) ``` > 说明: > 根据数据列表,进行增加数据。 > 提示: > 1=abc,其中1为控件id,abc为设置控件值 > 其中所谓的控件,为a.iyu界面中的控件。 > 增加标识数据,不作为设置控件数据,可在标识处设负数。如下: > -1=abc > 提示: > 如果需要设置 单选控件、多选控件 的选择状态,可设值为 true 或 false > 注意: > 将要执行事件的控件,必须在此设置值。如你有一个按钮控件无需设置值,但需要使用事件,可设置 1=null > 不设置值的控件,将无法获取列表内容数据。 > 【uls 列表显示内容】 ``` ula(a, 1="abc", 2="bac", 3="bbc") > s c = "a.iyu" > s d = -1 > s e = -2 > //列表项目界面高度 建议输入 -2 ,如果高度输入 -1 v7列表单项会填充整个界面。项目界面的宽度建议输入 -1 > //输入控件id或控件对象,输入数据列表,输入列表项界面文件名,输入项目界面宽度,输入项目界面高度 > uls(1, a, c, d, e) ``` > //设置下拉选择列表 ``` s a = "a;b;c" s b = ";" sl(a, b, c) //输入控件id或控件对象,输入数据列表或数组数据 uls(1, c) ``` > //自定义标签布局 的子项 ``` ula(a, 1="abc", 2="bac", 3="bbc") //输入控件id或控件对象,输入数据列表,输入列表项界面文件名,输入界面宽度,输入界面高度 uls(1, a, "a.iyu", -2, -2) // 如果需要给列表中图像控件设置图像,可设置路径 或远程网络图像,比如ID 5 和 6 都是图像控件 // ula(a, 1="abc", 2="bac", 3="bbc", 5="%1.png", 6="http://abc.com/1.png") // 输入控件id或控件对象,输入数据列表,输入列表项界面文件名,输入界面宽度,输入界面高度 // uls(1, a, "a.iyu", -2, -2) ``` > 说明: > 设置列表控件、视图控件、下拉列表、标签布局 的数据。 > 注意: > 列表控件、视图控件 设置的界面 a.iyu 其中的载入事件是允许被调用。 > 可以通过列表控件、视图控件 设置的界面 a.iyu 的载入事件,进行每项列表布局的个性化设计。 > 每当显示到每项列表内容就会调用一次此载入事件,并且将该项的布局控件赋值给 st_vW 变量对象, > 然后可以通过 gvs(st_vW, a.2, b) 获取其中的子控件对象,然后进行操作子控件即可。 > 还可以通过 st_pN 获取当前的视图中的序号,方便判断目前操作的是那一个视图。 > 【ulag 获取列表内容数据】 > 用法: ``` //输入当前的控件对象,输入获取控件ID 1的数据参数,输入赋值变量 ulag(a, 1, b) //输入当前的控件对象,输入获取标识为 -1的数据参数,输入赋值变量 ulag(a, -1, b) //通过 数据列表对象 或 列表控件对象 获取数据 //输入数据列表对象 或 列表控件对象,输入视图中的位置序号,输入获取标识为 -1的数据参数,输入赋值变量 ulag(a, 1, -1, b) //如v7列表、滑动窗体控制 的加载界面中的 载入事件里可使用此方法获取数据内容 ulag(st_vW, 1, b) ``` > 说明: > 常用与在列表控件的事件中,获取参数数据与用户进行互动。获取失败将赋值变量为 null > 注意: > 使用此方法在uls中设置控件参数后,有设置参数的控件,在事件中可使用此方法。 > 【ulas 更新列表内容数据】 > 用法: ``` //输入当前的控件对象,输入获取控件ID 1的数据参数,输入新的数据 ulas(a, 1, b) //输入当前的控件对象,输入获取标识为 -1的数据参数,输入新的数据 ulas(a, -1, b) //通过 数据列表对象 或 列表控件对象 获取数据 //输入数据列表对象 或 列表控件对象,输入视图中的位置序号,输入获取标识为 -1的数据参数,输入新的数据 ulas(a, 1, -1, b) //刷新列表显示内容,常用增加数据后的刷新。 ula(a) //如v7列表、滑动窗体控制 的加载界面中的 载入事件里可使用此方法获取数据内容 ulas(st_vW, 1, b) ``` > 说明: > 常用与更新修改列表内容数据。修改数据后,别忘记刷新列表。 ### json解析列表演示 > 创建list.iyu界面自己写用于加载到列表 > 下面id1 id2 id3 为list界面控件id > a b c 为你解析的数值 ``` t() { hs(url,url) json(url,url) json(url,"get","data",data) json(data,"size",scc) s-(1,scc) s sc=-1 w(sc Loading... # **IAPPv3列表实用教程(横向 网格 竖直 瀑布流等)** ## **善于使用搜索和右侧文章目录更快解决您的问题** ### 调用代码 > 在列表界面载入完毕写入以下调用代码 > 没有搞懂加QQ:475475252免费指导 ``` //竖直 ula() uls() fn list.v71() //横向 ula() uls() fn list.v72() //网格 ula() uls() fn list.v73() //瀑布流 ula() uls() fn list.v74() ``` ### 创建个list.myu > `col: 列数` `id: v7列表控件id` > 在list.myu界面里写入以下代码 ``` //竖直 fn v71(id) gvs(id,对象) cls("android.support.v7.widget.RecyclerView",列表类) cls("android.support.v7.widget.LinearLayoutManager",布局管理类) javanew(布局,布局管理类,"Context",activity,"int",1,"boolean",false) javax(null,对象,列表类,"setLayoutManager","android.support.v7.widget.RecyclerView$LayoutManager",布局) end fn //横向 fn v72(id) gvs(id,对象) cls("android.support.v7.widget.RecyclerView",列表类) cls("android.support.v7.widget.LinearLayoutManager",布局管理类) javanew(布局,布局管理类,"Context",activity,"int",0,"boolean",false) javax(null,对象,列表类,"setLayoutManager","android.support.v7.widget.RecyclerView$LayoutManager",布局) end fn //网格 fn v73(id,col) gvs(id,对象) cls("android.support.v7.widget.RecyclerView",列表类) cls("android.support.v7.widget.GridLayoutManager",布局管理类) javanew(布局,布局管理类,"Context",activity,"int",col) javax(null,对象,列表类,"setLayoutManager","android.support.v7.widget.RecyclerView$LayoutManager",布局) end fn //瀑布流 fn v74(id,col) gvs(id,对象) cls("android.support.v7.widget.RecyclerView",列表类) cls("android.support.v7.widget.StaggeredGridLayoutManager",布局管理类) javanew(布局,布局管理类,"int",col,"int",1) javax(null,对象,列表类,"setLayoutManager","android.support.v7.widget.RecyclerView$LayoutManager",布局) end fn ``` ### 列表常用代码使用 > 【ula 列表操作内容】 > //输入数据列表对象,输入数据项...不限制数量。 ``` ula(a, 1="abc", 2="bac", 3="bbc") ``` > //刷新列表显示内容,常用增加数据后的刷新。 ``` ula(a) ``` > //清空列表对象 ``` ula(a, null) //ula(a, "clear") ``` > //获得列表对象,赋值返回v变量为列表对象 ``` ula(a, "list", v) ``` > 说明: > 根据数据列表,进行增加数据。 > 提示: > 1=abc,其中1为控件id,abc为设置控件值 > 其中所谓的控件,为a.iyu界面中的控件。 > 增加标识数据,不作为设置控件数据,可在标识处设负数。如下: > -1=abc > 提示: > 如果需要设置 单选控件、多选控件 的选择状态,可设值为 true 或 false > 注意: > 将要执行事件的控件,必须在此设置值。如你有一个按钮控件无需设置值,但需要使用事件,可设置 1=null > 不设置值的控件,将无法获取列表内容数据。 > 【uls 列表显示内容】 ``` ula(a, 1="abc", 2="bac", 3="bbc") > s c = "a.iyu" > s d = -1 > s e = -2 > //列表项目界面高度 建议输入 -2 ,如果高度输入 -1 v7列表单项会填充整个界面。项目界面的宽度建议输入 -1 > //输入控件id或控件对象,输入数据列表,输入列表项界面文件名,输入项目界面宽度,输入项目界面高度 > uls(1, a, c, d, e) ``` > //设置下拉选择列表 ``` s a = "a;b;c" s b = ";" sl(a, b, c) //输入控件id或控件对象,输入数据列表或数组数据 uls(1, c) ``` > //自定义标签布局 的子项 ``` ula(a, 1="abc", 2="bac", 3="bbc") //输入控件id或控件对象,输入数据列表,输入列表项界面文件名,输入界面宽度,输入界面高度 uls(1, a, "a.iyu", -2, -2) // 如果需要给列表中图像控件设置图像,可设置路径 或远程网络图像,比如ID 5 和 6 都是图像控件 // ula(a, 1="abc", 2="bac", 3="bbc", 5="%1.png", 6="http://abc.com/1.png") // 输入控件id或控件对象,输入数据列表,输入列表项界面文件名,输入界面宽度,输入界面高度 // uls(1, a, "a.iyu", -2, -2) ``` > 说明: > 设置列表控件、视图控件、下拉列表、标签布局 的数据。 > 注意: > 列表控件、视图控件 设置的界面 a.iyu 其中的载入事件是允许被调用。 > 可以通过列表控件、视图控件 设置的界面 a.iyu 的载入事件,进行每项列表布局的个性化设计。 > 每当显示到每项列表内容就会调用一次此载入事件,并且将该项的布局控件赋值给 st_vW 变量对象, > 然后可以通过 gvs(st_vW, a.2, b) 获取其中的子控件对象,然后进行操作子控件即可。 > 还可以通过 st_pN 获取当前的视图中的序号,方便判断目前操作的是那一个视图。 > 【ulag 获取列表内容数据】 > 用法: ``` //输入当前的控件对象,输入获取控件ID 1的数据参数,输入赋值变量 ulag(a, 1, b) //输入当前的控件对象,输入获取标识为 -1的数据参数,输入赋值变量 ulag(a, -1, b) //通过 数据列表对象 或 列表控件对象 获取数据 //输入数据列表对象 或 列表控件对象,输入视图中的位置序号,输入获取标识为 -1的数据参数,输入赋值变量 ulag(a, 1, -1, b) //如v7列表、滑动窗体控制 的加载界面中的 载入事件里可使用此方法获取数据内容 ulag(st_vW, 1, b) ``` > 说明: > 常用与在列表控件的事件中,获取参数数据与用户进行互动。获取失败将赋值变量为 null > 注意: > 使用此方法在uls中设置控件参数后,有设置参数的控件,在事件中可使用此方法。 > 【ulas 更新列表内容数据】 > 用法: ``` //输入当前的控件对象,输入获取控件ID 1的数据参数,输入新的数据 ulas(a, 1, b) //输入当前的控件对象,输入获取标识为 -1的数据参数,输入新的数据 ulas(a, -1, b) //通过 数据列表对象 或 列表控件对象 获取数据 //输入数据列表对象 或 列表控件对象,输入视图中的位置序号,输入获取标识为 -1的数据参数,输入新的数据 ulas(a, 1, -1, b) //刷新列表显示内容,常用增加数据后的刷新。 ula(a) //如v7列表、滑动窗体控制 的加载界面中的 载入事件里可使用此方法获取数据内容 ulas(st_vW, 1, b) ``` > 说明: > 常用与更新修改列表内容数据。修改数据后,别忘记刷新列表。 ### json解析列表演示 > 创建list.iyu界面自己写用于加载到列表 > 下面id1 id2 id3 为list界面控件id > a b c 为你解析的数值 ``` t() { hs(url,url) json(url,url) json(url,"get","data",data) json(data,"size",scc) s-(1,scc) s sc=-1 w(sc<scc) { s+(1,sc) json(data,"data",sc,dw) json(dw,"get","a",a) json(dw,"get","b",b) json(dw,"get","c",c) ula(list,id1=a1,id2=b2,id3=c) } ufnsui() { uls(列表id,list,"list.iyu",-1,-2) } } ``` 最后修改:2022 年 06 月 30 日 © 允许规范转载 打赏 赞赏作者 赞 9 如果觉得我的文章对你有用,请随意赞赏