uexListView查看3.0文档

1、简介

列表插件

1.1、说明

Listview下拉列表,封装Listview扩展功能,AppCan官方 jssdk进一步对其扩展,封装了Listview列表组件:通过配合的样式,使开发者在界面中可以快速完成列表控件的开发 optionList带操作选项的列表组件:实现列表项可向左滑动后右侧显示隐藏内容,点击可进行自定义操作

1.2、UI展示

1.3、开源源码

插件测试用例与源码下载:点击插件中心至插件详情页 (插件测试用例与插件源码已经提供)

1.4、平台版本支持

本插件的所有API默认支持Android4.0+iOS7.0+操作系统. 有特殊版本要求的API会在文档中额外说明.

1.5、接口有效性

本插件所有API默认在插件版本4.0.0+可用.
在后续版本中新添加的接口会在文档中额外说明.

2、API概览

2.1、方法
open //在界面的指定位置显示列表视图

uexListView.open(params);

说明:

在界面的指定位置显示listview.

参数:

参数名称 参数类型 是否必选 说明
params Object 接口所需数据,形式见下:
var params = {
    x:,
    y:,
    w:,
    h:
}

各字段含义如下:

字段名称 类型 是否必选 说明
x Number x坐标
y Number y坐标
w Number 宽度
h Number 高度

示例:

    var params = {
        x: 0,
        y: 100,
        w:250,
        h:400
    };
    uexListView.open(JSON.stringify(params));
close //关闭列表视图

uexListView.close();

说明:

关闭listview视图

参数:

示例:

    uexListView.close();
setItems //设置列表视图项数据

uexListView.setItems(params);

说明:

设置listview列表项数据,首次加载setItems必须在open之前 图片路径支持 wgt:// wgts:// res:// file:// 路径协议详见CONSTANT中 PathTypes

参数:

参数名称 参数类型 是否必选 说明
params String listview每一个条目数据的集合,形式见下:
var params = {
    "listItems":[//必选,listview列表项数据数组
        {
            "image":,//必选,列表项头像
            "placeholderImg":,//可选,头像占位图片
            "title":,//必选,标题
            "subtitle":,//必选,子标题
            "rightBtnImg":,//可选,右侧按钮图片.(暂不支持)
            "titleSize":,//可选,标题字体大小
            "titleColor":,//可选,标题字体颜色
            "subtitleSize":,//可选,子标题字体大小
            "subtitleColor":,//可选,子标题字体颜色
            "selectedBackgroundColor":,//可选,选中背景色
            "backgroundColor":,//可选,背景色
            "height"://可选,列表项高度
        }
    ],
    "rightSwipeOptionItem":{//可选,左滑右边的按钮
        "backgroundColor":,//可选,按钮所在列表项背景色
        "optionBtn":[//必选,左右按钮数据数组
            {
                "btnIndex":,//必选,按钮唯一标识
                "text":,//必选,按钮文本
                "textColor":,//可选,按钮文本颜色
                "textSize":,//可选,按钮文本大小
                "bgColor"://可选,按钮背景色
            }
        ]
    },
    "leftSwipeOptionItem":{//可选,右滑左边的按钮
        "backgroundColor":,//可选,按钮所在列表项背景色
        "optionBtn":[//必选,左右按钮数据数组
            {
                "btnIndex":,//必选,按钮唯一标识
                "text":,//必选,按钮文本
                "textColor":,//可选,按钮文本颜色
                "textSize":,//可选,按钮文本大小
                "bgColor"://可选,按钮背景色
            }
        ]
    }
};

示例:

    var params = {
        "listItems":[
            {
                "image": "res://icon.png",
                "placeholderImg":"res://icon.png",
                "title": "标题",
                "subtitle":"子标题",
                "rightBtnImg": "res://ac_title_btn_hov.png",
                "titleSize": 10,
                "titleColor":"#006000",
                "subtitleSize": 10,
                "subtitleColor":"#000000",
                "selectedBackgroundColor":"#006000",
                "backgroundColor":"#FFFFFF",
                "height":100
            }
        ],
        "rightSwipeOptionItem":{
            "backgroundColor":"#ffffff",
            "optionBtn":[
                {
                    "btnIndex": "1",
                    "text": "分享",
                    "textColor":"#ffffff",
                    "textSize":10,
                    "bgColor":"#6F00D2"
                }
            ]
        },
        "leftSwipeOptionItem":{
            "backgroundColor":"#ffffff",
            "optionBtn":[
                {
                    "btnIndex": "1",
                    "text": "分享",
                    "textColor":"#ffffff",
                    "textSize":10,
                    "bgColor":"#6F00D2"
                }
            ]
        }
    };
    uexListView.setItems(JSON.stringify(params));
deleteItemsAt //删除指定位置的数据

uexListView.deleteItemsAt(params);

说明:

删除指定位置的数据

参数:

参数名称 参数类型 是否必选 说明
params String listview列表项索引的数组,形式见下:
var params = {
    "itemIndex":[]//必选,列表项的位置索引集合
};

示例:

    var params = {
        "itemIndex":[0, 1]
    };
    uexListView.deleteItemsAt(JSON.stringify(params));
insertItemAt //插入数据到指定位置

uexListView.insertItemAt(params);

说明:

插入数据到指定位置,图片路径支持 wgt:// wgts:// res:// file:// 路径协议详见CONSTANT中 PathTypes

参数:

参数名称 参数类型 是否必选 说明
params String 要插入listview数据的集合,形式见下:
var params ={
    "itemIndex":1,//必选,要插入的位置索引
    "listItem":{//必选,数据
        "image": ,//必选,列表项头像
        "placeholderImg":,//可选,头像占位图片
        "title":,//必选,标题
        "subtitle":,//必选,子标题
        "rightBtnImg":",//可选,右侧按钮图片.(暂不支持)
        "titleSize":,//可选,标题字体大小
        "titleColor":,//可选,标题字体颜色
        "subtitleSize":,//可选,子标题字体大小
        "subtitleColor":,//可选,子标题字体颜色
        "selectedBackgroundColor":,//可选,选中背景色
        "backgroundColor":,//可选,背景色
        "height"://可选,列表项高度
    }
};

示例:

    var params ={
        "itemIndex":1,
        "listItem":{
            "image": "res://icon.png",
            "placeholderImg":"res://1Normal.png",
            "title": "标题",
            "subtitle":"子标题",
            "rightBtnImg": "res://ac_title_btn_hov.png",
            "titleSize": 10,
            "titleColor":"#006000",
            "subtitleSize": 10,
            "subtitleColor":"#000000",
            "selectedBackgroundColor":"#006000",
            "backgroundColor":"#FFFFFF",
            "height":100
        }
    };
    uexListView.insertItemAt(JSON.stringify(params));
appendItems //加载数据到列表视图尾部

uexListView.appendItems(params)

说明:

加载数据到listview尾部,图片路径支持 wgt:// wgts:// res:// file:// 路径协议详见CONSTANT中 PathTypes

参数:

参数名称 参数类型 是否必选 说明
params String listview列表项数据的集合,形式见下:
var params = {
    "listItems":[//必选,listview列表项数据数组
        {
            "image":,//必选,列表项头像
            "placeholderImg":,//可选,头像占位图片
            "title":,//必选,标题
            "subtitle":,//必选,子标题
            "rightBtnImg":,//可选,右侧按钮图片.(暂不支持)
            "titleSize":,//可选,标题字体大小
            "titleColor":,//可选,标题字体颜色
            "subtitleSize":,//可选,子标题字体大小
            "subtitleColor":,//可选,子标题字体颜色
            "selectedBackgroundColor":,//可选,选中背景色
            "backgroundColor":,//可选,背景色
            "height"://可选,列表项高度
        }
    ]
};

示例:

    var params = {
        "listItems":[
            {
                "image": "res://icon.png",
                "placeholderImg":"res://1Normal.png",
                "title": "标题",
                "subtitle":"子标题",
                "rightBtnImg": "res://ac_title_btn_hov.png",
                "titleSize": 20,
                "titleColor":"#006000",
                "subtitleSize": 10,
                "subtitleColor":"#000000",
                "selectedBackgroundColor":"#006000",
                "backgroundColor":"#FFFFFF",
                "height":100
            }
        ]
    };
    uexListView.appendItems(JSON.stringify(params));
reloadItems //刷新列表视图

uexListView.reloadItems(params)

说明:

刷新listview,清除当前数据,加载新数据,图片路径支持 wgt:// wgts:// res:// file:// 路径协议详见CONSTANT中 PathTypes

参数:

参数名称 参数类型 是否必选 说明
params String 要刷新数据的集合,形式见下:
var params = {
    "listItems":[//必选,listview列表项数据数组
        {
            "image":,//必选,列表项头像
            "placeholderImg":,//可选,头像占位图片
            "title":,//必选,标题
            "subtitle":,//必选,子标题
            "rightBtnImg":,//可选,右侧按钮图片.(暂不支持)
            "titleSize":,//可选,标题字体大小
            "titleColor":,//可选,标题字体颜色
            "subtitleSize":,//可选,子标题字体大小
            "subtitleColor":,//可选,子标题字体颜色
            "selectedBackgroundColor":,//可选,选中背景色
            "backgroundColor":,//可选,背景色
            "height"://可选,列表项高度
        }
    ]
};

示例:

    var params = {
        "listItems":[
            {
                "image": "res://icon.png",
                "placeholderImg":"res://1Normal.png",
                "title": "标题",
                "subtitle":"子标题",
                "rightBtnImg": "res://ac_title_btn_hov.png",
                "titleSize": 20,
                "titleColor":"#006000",
                "subtitleSize": 10,
                "subtitleColor":"#000000",
                "selectedBackgroundColor":"#006000",
                "backgroundColor":"#FFFFFF",
                "height":100
            }
        ]
    };
    uexListView.reloadItems(JSON.stringify(params));
setItemSwipeType //设置列表视图侧滑类型

uexListView.setItemSwipeType(type);

说明:

设置listview侧滑类型.

参数:

参数名称 参数类型 是否必选 说明
type Number 侧滑类型值,取值范围参考SwipeType

示例:

    uexListView.setItemSwipeType(2);
setPullRefreshHeader //设置列表视图下拉刷新样式

uexListView.setPullRefreshHeader(params);

说明:

设置listview下拉刷新样式. 图片路径支持 wgt:// wgts:// res:// file:// 路径协议详见CONSTANT中 PathTypes

参数:

参数名称 参数类型 是否必选 说明
params String 接口所需数据,形式见下:
var params ={
    PullRefreshHeaderStyle:{//必选,下拉刷新样式集合
        "arrowImage":,//可选,下拉图片
        "backGroundColor":,//可选,下拉背景色
        "textColor":,//可选,字体颜色
        "textFontSize":,//可选,字体大小
        "pullRefreshNormalText":,//必选,下拉时文本
        "pullRefreshPullingText":,//必选,松开时文本
        "pullRefreshLoadingText":,//必选,加载中文本
        "isShowUpdateDate"://必选,是否显示更新日期(0:不显示,1:显示).安卓和ios格式不一样
    }
};

示例:

    var params ={
        PullRefreshHeaderStyle:{
            "arrowImage":"res://1Normal.png",
            "backGroundColor":"#e2e7ed",
            "textColor":"#576c89",
            "textFontSize":20,
            "pullRefreshNormalText":"下拉可以刷新",
            "pullRefreshPullingText":"松开即可刷新",
            "pullRefreshLoadingText":"加载中...",
            "isShowUpdateDate":1
        }
    };
    uexListView.setPullRefreshHeader(JSON.stringify(params));
setPullRefreshFooter //设置列表视图上拉加载样式

uexListView.setPullRefreshFooter(params);

说明:

设置listview上拉加载样式. 图片路径支持 wgt:// wgts:// res:// file:// 路径协议详见CONSTANT中 PathTypes

参数:

参数名称 参数类型 是否必选 说明
params String 加载样式的集合,形式见下:

params:(String类型) 必选加载样式的集合.该字符串为JSON格式,如下:

var params ={
    PullRefreshFooterStyle:{//必选,上拉加载样式集合
        "arrowImage":,//可选,上拉图片
        "backGroundColor":,//可选,上拉背景色
        "textColor":,//可选,字体颜色
        "textFontSize":,//可选,字体大小
        "pullRefreshNormalText":,//必选,上拉时文本
        "pullRefreshPullingText":,//必选,松开时文本
        "pullRefreshLoadingText":,//必选,加载中文本
        "isShowUpdateDate"://必选,是否显示日期(0:不显示,1:显示).
    }
};

示例:

    var params ={
        PullRefreshFooterStyle:{
            "arrowImage":"res://1Normal.png",
            "backGroundColor":"#e2e7ed",
            "textColor":"#576c89",
            "textFontSize":13,
            "pullRefreshNormalText":"上拉加载更多",
            "pullRefreshPullingText":"松开即可加载更多",
            "pullRefreshLoadingText":"加载中...",
            "isShowUpdateDate":1
        }
    };
    uexListView.setPullRefreshFooter(JSON.stringify(params));
2.2、监听方法
onItemClick //点击列表项的监听方法

uexListView.onItemClick(itemIndex);

说明:

点击列表项的监听方法.

参数:

参数名称 参数类型 是否必选 说明
itemIndex Number 被点击列表项的索引

示例:

    uexListView.onItemClick = function(itemIndex){
        alert("onItemClick:" + itemIndex);
    };
onLeftOptionButtonInItem //点击左边按钮的监听方法

uexListView.onLeftOptionButtonInItem(itemIndex,optionBtnIndex);

说明:

点击左边按钮的监听方法.

参数:

参数名称 参数类型 是否必选 说明
itemIndex Number 被点击按钮所在列表项的索引
optionBtnIndex Number 被点击按钮的索引

示例:

    uexListView.onLeftOptionButtonInItem = function(itemIndex, optionBtnIndex){
        alert("onLeftOptionButtonInItem:" + itemIndex + "," + optionBtnIndex);
    };
onRightOptionButtonInItem //点击右边按钮的监听方法

uexListView.onRightOptionButtonInItem(itemIndex,optionBtnIndex);

说明:

点击右边按钮的监听方法.

参数:

参数名称 参数类型 是否必选 说明
itemIndex Number 被点击按钮所在列表项的索引
optionBtnIndex Number 被点击按钮的索引

示例:

    uexListView.onRightOptionButtonInItem = function(itemIndex, optionBtnIndex){
        alert("onRightOptionButtonInItem:" + itemIndex + "," + optionBtnIndex);
    };
ontPullRefreshHeaderListener //下拉刷新的监听方法

uexListView.ontPullRefreshHeaderListener(status);

说明:

下拉刷新的监听方法.

参数:

参数名称 参数类型 是否必选 说明
status Number 刷新状态码(0:开始刷新,1:刷新中,2:刷新完成)

示例:

    uexListView.ontPullRefreshHeaderListener = function(status){
        alert("ontPullRefreshHeaderListener:" + status);
    };
ontPullRefreshFooterListener //上拉加载的监听方法

uexListView.ontPullRefreshFooterListener(status);

说明:

上拉加载的监听方法

参数:

参数名称 参数类型 是否必选 说明
status Number 刷新状态码(0:开始刷新,1:刷新中,2:刷新完成)

示例:

    uexListView.ontPullRefreshFooterListener = function(status){
        alert("ontPullRefreshFooterListener:" + status);
    };

3、更新历史

iOS

API版本: uexListView-4.0.1

最近更新时间:2017-04-28

历史发布版本 更新内容
4.0.1 修复侧边按钮btnIndex配置无效的问题
Android

API版本: uexListView-4.0.0

最近更新时间:2016-4-16

历史发布版本 更新内容

4、附录

SwipeType
type 说明
0 可以向右滑动
1 可以向左滑动
2 左右都可以滑动
3 左右都不能滑动
还需要帮助吗? 联系我们
最新更新 8th Jul 2021