列表插件
Listview下拉列表,封装Listview扩展功能,AppCan官方 jssdk进一步对其扩展,封装了Listview列表组件:通过配合的样式,使开发者在界面中可以快速完成列表控件的开发 optionList带操作选项的列表组件:实现列表项可向左滑动后右侧显示隐藏内容,点击可进行自定义操作
插件测试用例与源码下载:点击插件中心至插件详情页 (插件测试用例与插件源码已经提供)
本插件的所有API默认支持Android4.0+和iOS7.0+操作系统. 有特殊版本要求的API会在文档中额外说明.
本插件所有API默认在插件版本4.0.0+可用.
在后续版本中新添加的接口会在文档中额外说明.
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));
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);
};
API版本: uexListView-4.0.1
最近更新时间:2017-04-28
历史发布版本 | 更新内容 |
---|---|
4.0.1 | 修复侧边按钮btnIndex配置无效的问题 |
API版本: uexListView-4.0.0
最近更新时间:2016-4-16
历史发布版本 | 更新内容 |
---|---|
type | 说明 |
---|---|
0 | 可以向右滑动 |
1 | 可以向左滑动 |
2 | 左右都可以滑动 |
3 | 左右都不能滑动 |