messageList

来自于:开发者立即使用

open setFrame setBadge showBadge hideBadge getIndex getData setTopItemStyle cancelTopItemStyle setRightButtons getTopStyleItems close reloadData deleteItem insertItem refreshItem appendData setRefreshHeader setRefreshFooter show hide slip

概述

messageList 封装了一个列表控件,可实现一个可左右拖动 item 的列表视图。开发者可根据需求自定义列表的元素布局,亦可自定义相关字段的样式。支持设置下拉刷新和上拉加载更多事件。支持删除、刷新、插入指定下标(index)的item数据。可动态设置item侧滑按钮图标、头像 badge。本模块是由第三方模块开发者提供,使用本模块需在线云编译安装包。

open

打开

open({params}, callback(ret, err))

params

x:

  • 类型:数字
  • 默认值:0
  • 描述:列表视图的左上角点的坐标,可为空

y:

  • 类型:数字
  • 默认值:64
  • 描述:列表视图的左上角点的坐标,可为空

w:

  • 类型:数字
  • 默认值:当前设备屏幕宽度
  • 描述:列表视图的宽,可为空

h:

  • 类型:数字
  • 默认值:w+100
  • 描述:列表视图的高,可为空

itemStyle:

  • 类型:JSON 对象
  • 默认值:见内部字段
  • 描述:item样式配置,可为空
  • 内部字段:
  1. {
  2. borderColor: //item间分割线颜色,支持 rgb,rgba,#,默认#696969,可为空
  3. bgColor: //item背景色,支持 rgb,rgba,#,默认#AFEEEE,可为空
  4. selectedColor //item背景选中色,支持 rgb,rgba,#,默认#f5f5f5可为空
  5. height: //一条item的高度,数字类型,默认55,可为空
  6. avatarH //头像(上下居中)的高(不可超过height),数字类型,默认45,可为空
  7. avatarW: //头像(距左边框距离和上下相等)的宽,数字类型,默认45,可为空
  8. placeholderImg //头像为网络资源时的占位图,仅支持本地路径协议,有默认图标,可为空
  9. titleSize //标题字体大小,数字类型,默认13,可为空
  10. titleColor //标题字体颜色,支持 rgb,rgba,#,默认:#696969,可为空
  11. subTitleSize //子标题字体大小,数字类型,默认13,可为空
  12. subTitleColor //子标题字体颜色,支持 rgb,rgba,#,默认:#000000,可为空
  13. badge:{ //头像徽章设置背景色,可为空
  14. bg //背景设置,支持 rgb,rgba,#,默认#ff0000,可为空
  15. size //徽章上的字体大小,数字类型,默认10,可为空
  16. color //徽章上的字体颜色,支持支持 rgb,rgba,#,默认#000000,可为空
  17. xPercentage //badge视图中心锚点坐标x在父视图(头像视图)的宽的百分比,数字类型,取值范围 0-100,默认100
  18. yPercentage //badge视图中心锚点坐标y在父视图(头像视图)的高的百分比,数字类型,取值范围 0-100,默认0
  19. }
  20. itemSlipDistance: //向左滑动露出右边按钮时,item的滑动距离咱item宽的百分比,默认50,取值范围30-100,可为空
  21. }

datas:

  • 类型:数组对象
  • 默认值:无
  • 描述:数据源,可为空
  • 内部字段:
  1. [{
  2. img: //头像图片路径,支持本地和网络路径资源,网络图片会被缓存到本地,可为空
  3. title: //标题,字符串类型,可为空,为空时不显示
  4. subTitle //子标题,字符串类型,可为空,为空时不显示
  5. badge: //头像徽章,字符串类型,可为空,为空则不显示
  6. icons //用户名后面的图标路径组成的数组,可为空,为空则不显示,支持本地图片
  7. rightBtn //数组对象,往左滑动item露出的按钮信息组成的数组,无默认值,可为空,为空时表示item不可向左滑动
  8. 内部字段:
  9. [{
  10. bg: //按钮背景色,支持 rgb,rgba,#,默认#388e8e,可为空
  11. title: //按钮标题,字符串类型,默认空字符串,可为空
  12. titleSize: //按钮标题字体大小,数字类型,默认12,可为空
  13. titleColor: //按钮标题颜色,支持 rgb,rgba,#,默认#ffffff,可为空
  14. highlightColor //按钮选中时的颜色值,支持 rgb,rgba,#,可为空,为空则无选中变化
  15. icon //按钮标题前图标图片路径,图标大小20*20,默认无,可为空,支持本地协议路径,如widget://、fs://等
  16. }]
  17. }]

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

clearBg:

  • 类型:布尔
  • 默认值:false
  • 描述:当列表数据为零时,是否将列表背景置为透明,可为空

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. eventType: //事件类型,取值范围如下:
  3. rightBtn //点击右边按钮
  4. content //点击的item内容
  5. avatar //点击的item的头像
  6. index: //用户所点击的item的下标
  7. data //当前操作的item的数据,内部字段与open里datas元素一致
  8. rightBtn //点击item下的侧滑按钮,eventType非rightBtn时此字段无意义
  9. 内部字段:
  10. {
  11. index //按钮下标,数字类型,从右向左顺序排列
  12. selected //布尔类型,按钮点击状态,true为点击状态,false为取消点击/未点击状态
  13. }
  14. }

示例代码

  1. var messageList = api.require('messageList');
  2. var datas = []; // 数据源.
  3. var imgs = ['widget://image/messageList/avatar.png',
  4. 'widget://image/messageList/avatar.png',
  5. 'widget://image/messageList/avatar.png',
  6. 'widget://image/messageList/avatar.png',
  7. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/948bec8a4df2adb27581319d8a8c014e.png',
  8. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/3cd8bd01f9f474664ff0b2f41611797e.png',
  9. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/5b67af4da9ce31f101c3326fbef10e5e.png',
  10. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/3531bbb5db7f920a4f17887449aa5d7d.png',
  11. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/cbf1074f44df8e0f40ca277e31f559ce.png',
  12. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/87a9ad42f49140f1168b0caebf0cb6c3.png',
  13. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/da1cdf8ecba5775f8b54f12cd2a00735.png',
  14. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/a4db2d1809fa57cc91d0173e1c33caf9.png',
  15. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/3e0afb28a7cb0437ea860087cef39fd3.png',
  16. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/893e222cdd8158391f7a01aee3723784.png',
  17. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/59ea90c458f3708279de79b0c7a60693.png',
  18. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/69bff6064593e92c8e4102f174d0bdbf.png',
  19. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/ca2aa9b8246bc0bfd97ba284dc087e62.png',
  20. 'http://file.apicloud.com/mcm/A6965066817858/d7d1d308fe165b984c09728e7118e9f1.jpg',
  21. 'http://file.apicloud.com/mcm/A6965066817858/83dede361c4597ccfe2d815a76a7b1c2.png',
  22. 'http://file.apicloud.com/mcm/A6965066817858/f23301da3bd6c2c214a464b27c9897c2.jpg'
  23. ];
  24. for (var i = 0; i < 20; i++) { // 使用1000条数据,进行极限测试.
  25. var data = {
  26. uId: 1000 + i,
  27. img: imgs[i], // 头像图片路径,支持本地和网络路径
  28. title: '刘德华' + i, // 标题.
  29. subTitle: 'apicloud粉丝见面会' + i, // 子标题.
  30. badge: i,
  31. icons: ['widget://image/messageList/placeholder.png', 'widget://image/messageList/placeholder.png', 'widget://image/messageList/placeholder.png']
  32. };
  33. datas.push(data);
  34. }
  35. var dataT = {
  36. uId: 1100,
  37. title: '这是标题', // 标题.
  38. subTitle: '这是子标题', // 子标题.
  39. badge: '1'
  40. };
  41. datas.push(dataT);
  42. var data = {
  43. uId: 1101,
  44. img: imgs[4], // 头像图片路径,支持本地和网络路径
  45. title: '这是标题', // 标题.
  46. subTitle: '这是子标题', // 子标题.
  47. badge: '2'
  48. };
  49. datas.push(data);
  50. var data = {
  51. uId: 1102,
  52. img: imgs[4], // 头像图片路径,支持本地和网络路径
  53. title: '这是标题', // 标题.
  54. subTitle: '这是子标题', // 子标题.
  55. badge: '3'
  56. };
  57. datas.push(data);
  58. var data = {
  59. uId: 1103,
  60. img: imgs[4], // 头像图片路径,支持本地和网络路径
  61. title: '这是标题', // 标题.
  62. badge: '4'
  63. };
  64. datas.push(data);
  65. messageList.open({
  66. x: 0, // 横坐标, 默认 0.
  67. y: 64, // 纵坐标, 默认 0.
  68. w: 320, // 宽度, 默认设备屏幕宽度.
  69. h: 320, // 高度, 默认视图高度 + 100.
  70. rightBtn: [{
  71. bg: '#556B2F', //按钮背景色,支持 rgb,rgba,#,默认#ee8262.
  72. title: '结束', //按钮名字,字符串类型,默认‘按钮’
  73. titleSize: 13, //按钮标题大小,默认12
  74. titleColor: '#000000', // 按钮标题颜色,支持 rgb,rgba,#,默认#ffffff
  75. selectedColor: '#FFFFFF', //按钮选中时候的颜色值,支持 rgb,rgba,#
  76. icon: 'widget://image/messageList/delete.png'
  77. }, {
  78. bg: '#4EEE94', //按钮背景色,支持 rgb,rgba,#,默认#ee8262.
  79. title: '取消置顶', //按钮名字,字符串类型,默认‘按钮’
  80. titleSize: 13, //按钮标题大小,默认12
  81. titleColor: '#000000', // 按钮标题颜色,支持 rgb,rgba,#,默认#ffffff
  82. selectedColor: 'ffffff', //按钮选中时候的颜色值,支持 rgb,rgba,#
  83. icon: 'widget://image/messageList/delete.png'
  84. }], // 左滑单元格露出的按钮组.
  85. itemStyle: {
  86. borderColor: '#696969', // 单元格间分割线颜色,支持 rgb,rgba,#,默认#696969
  87. bgColor: '#AFEEEE', // 单元格背景色,支持 rgb,rgba,#,默认#AFEEEE
  88. selectedColor: '#f5f5f5', // item背景选中色,支持 rgb,rgba,#,默认#f5f5f5
  89. height: 65, // 单元格高度,默认55
  90. avatarH: 45, //头像的高度,默认45
  91. avatarW: 45, //头像的宽度,默认45
  92. placeholderImg: 'widget://image/messageList/placeholder.png', //头像为网络资源时的占位图,仅支持本地路径协议,有默认图标,可为空
  93. titleSize: 15, //标题字体大小,默认13
  94. titleColor: '#000000', // 标题字体颜色,支持 rgb,rgba,#,默认:#696969
  95. subTitleSize: 10, // 子标题字体大小,默认13
  96. subTitleColor: '#696969', // 子标题字体颜色,支持 rgb,rgba,#,默认:#000000
  97. badge: {
  98. bg: '#ff0000',
  99. size: 12,
  100. color: '#ffffff'
  101. },
  102. itemSlipDistance: 80
  103. }, // 单元格样式配置.
  104. datas: datas
  105. }, function(ret, err) {
  106. alert(JSON.stringify(ret));
  107. });

补充说明

打开列表视图

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setFrame

重设模块视图的y,和h

setFrame({params})

params

anim:

  • 类型:布尔
  • 默认值:false
  • 描述:改变模块视图的frame时是否添加动画效果,可为空

y:

  • 类型:数字类型
  • 默认值:无
  • 描述:重设模块视图的y值,可为空,若为空,则保持原值不变

h:

  • 类型:数字类型
  • 默认值:无
  • 描述:重设模块视图的h值,可为空,若为空,则保持原值不变

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.setFrame({
  3. anim: true,
  4. y: 0
  5. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setBadge

给item设置徽章

setBadge({params})

params

index:

  • 类型:数字
  • 默认值:0
  • 描述:要设置徽章的item的下标,可为空

value:

  • 类型:字符串
  • 默认值:无
  • 描述:要设置徽章的内容,可为空,若为空,则清除徽章

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.setBadge({
  3. index: 1,
  4. value: 'test'
  5. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showBadge

显示指定下标的 item 的徽章

showBadge({params})

params

index:

  • 类型:数字
  • 默认值:0
  • 描述:要设置徽章的 item 的下标,可为空

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.showBadge({
  3. index: 1
  4. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

hideBadge

隐藏指定下标的item的徽章

hideBadge({params})

params

index:

  • 类型:数字
  • 默认值:0
  • 描述:要设置徽章的 item 的下标,可为空

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.hideBadge({
  3. index: 1
  4. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getIndex

根据唯一标识查找该 item 在列表中的下标

getIndex({params}, callBack(ret, err))

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:唯一标识的 key,不可为空

value:

  • 类型:字符串
  • 默认值:无
  • 描述:每条 item 数据的唯一标识,不可为空

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. index: //点击item的下标
  3. data//当前操作的item的数据,内部字段与open里datas元素一致
  4. }

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.getIndex({
  3. key: 'uid',
  4. value: '00000001'
  5. }, function(ret, err) {
  6. if (ret) {
  7. alert(JSON.stringify(ret));
  8. } else {
  9. alert(JSON.stringify(err));
  10. }
  11. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getData

根据item的索引获取item的数据

getData({params}, callBack(ret, err))

params

index:

  • 类型:数字
  • 默认值:0
  • 描述:要获取数据的item的索引,可为空

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. data//操作的item的data内部字段跟传进来的data一致
  3. }

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.getData({
  3. index: 0
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setTopItemStyle

设置指定索引 index 的 item 的样式

setTopItemStyle({params})

params

index:

  • 类型:数字
  • 默认值:0
  • 描述:要设置的 item 的索引,可为空

itemStyle:

  • 类型:JSON 对象
  • 默认值:见内部字段
  • 描述:item样式重设,可为空,为空则仅把该条item置为顶部

内部字段:

  1. {
  2. bgColor: //item背景色,支持 rgb,rgba,#可为空,为空则显示open时的值
  3. selectedColor // item背景选中色,支持 rgb,rgba,#可为空,为空则显示open时的值
  4. }

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.setTopItemStyle({
  3. index: 0,
  4. itemStyle: {
  5. bg: '#ff0000'
  6. }
  7. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

cancelTopItemStyle

取消指定索引 item 的置顶状态

cancelTopItemStyle({params})

params

index:

  • 类型:数字
  • 默认值:0
  • 描述:要取消置顶状态的 item 索引,可为空

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.cancelTopItemStyle({
  3. index: 0
  4. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setRightButtons

设置指定索引的item的侧滑按钮

setRightButtons({params})

params

index:

  • 类型:数字
  • 默认值:0
  • 描述:要设置侧滑按钮的item的索引,可为空

rightBtn:

  • 类型:数组对象
  • 默认值:无
  • 描述:往左滑动item露出的按钮样式重设,可为空,为空时表示item不可向左滑动
  • 内部字段:
  1. [{
  2. bg: //按钮背景色,支持 rgb,rgba,#,默认#388e8e,可为空
  3. title: //按钮标题,字符串类型,默认空字符串,可为空
  4. titleSize: //按钮标题字体大小,数字类型,默认12,可为空
  5. titleColor: //按钮标题颜色,支持 rgb,rgba,#,默认#ffffff,可为空
  6. highlightColor //按钮选中时的颜色值,支持 rgb,rgba,#,可为空,为空则无选中变化
  7. icon //按钮标题前图标图片路径,图标大小自适应文字大小,默认无,可为空,支持本地协议路径,如widget://、fs://等
  8. }]

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.setRightButtons({
  3. index: 0,
  4. rightBtn: [{
  5. bg: '#556B2F', //按钮背景色,支持 rgb,rgba,#,默认#ee8262.
  6. title: '取消', //按钮名字,字符串类型,默认‘按钮’
  7. titleSize: 13, //按钮标题大小,默认12
  8. titleColor: '#000000', // 按钮标题颜色,支持 rgb,rgba,#,默认#ffffff
  9. selectedColor: '#FFFFFF', //按钮选中时候的颜色值,支持 rgb,rgba,#
  10. icon: 'widget://image/messageList/delete.png'
  11. }, {
  12. bg: '#4EEE94', //按钮背景色,支持 rgb,rgba,#,默认#ee8262.
  13. title: '取消置顶', //按钮名字,字符串类型,默认‘按钮’
  14. titleSize: 13, //按钮标题大小,默认12
  15. titleColor: '#000000', // 按钮标题颜色,支持 rgb,rgba,#,默认#ffffff
  16. selectedColor: 'ffffff', //按钮选中时候的颜色值,支持 rgb,rgba,#
  17. icon: 'widget://image/messageList/delete.png'
  18. }]
  19. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getTopStyleItems

获取置顶状态样式的item的

getTopStyleItems(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. datas//所有置顶状态的item的数据,内部字段跟open接口里的datas一致
  3. indexs//所有置顶状态的item的下标组成的数组,跟datas按序对应
  4. }

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.getTopStyleItems(function(ret, err) {
  3. if (ret) {
  4. alert(JSON.stringify(ret));
  5. } else {
  6. alert(JSON.stringify(err));
  7. }
  8. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭列表视图

close()

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.close();

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

reloadData

刷新列表数据

reloadData({params})

params

datas:

  • 类型:数组对象
  • 默认值:无
  • 描述:数据源,可为空,为空时仅停止下拉刷新状态

内部字段:

  1. [{
  2. img: //头像图片路径,支持本地和网络路径资源,网络图片会被缓存到本地,可为空
  3. title: //标题,字符串类型,可为空,为空时不显示
  4. subTitle //子标题,字符串类型,可为空,为空时不显示
  5. badge: //头像徽章,字符串类型,可为空,为空则不显示
  6. icons//用户名后面的图标路径组成的数组,可为空,为空则不显示
  7. rightBtn//数组对象,往左滑动item露出的按钮信息组成的数组,无默认值,可为空,为空时表示item不可向左滑动
  8. 内部字段:
  9. [{
  10. bg: //按钮背景色,支持 rgb,rgba,#,默认#388e8e,可为空
  11. title: //按钮标题,字符串类型,默认空字符串,可为空
  12. titleSize: //按钮标题字体大小,数字类型,默认12,可为空
  13. titleColor: //按钮标题颜色,支持 rgb,rgba,#,默认#ffffff,可为空
  14. highlightColor //按钮选中时的颜色值,支持 rgb,rgba,#,可为空,为空则无选中变化
  15. icon //按钮标题前图标图片路径,图标大小20*20,默认无,可为空,支持本地协议路径,如widget://、fs://等
  16. }]
  17. }]

示例代码

  1. var datas = []; // 数据源.
  2. var imgs = ['http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/e4dba38175efac7d07adcae8be8d1223.png',
  3. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/9c212a6c2753103e4deed8aa47bda909.png',
  4. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/be9ced29de96129b6a1e2f19c40de85e.png',
  5. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/94a135721ae675fbccd2484f616a98e1.png',
  6. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/948bec8a4df2adb27581319d8a8c014e.png',
  7. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/3cd8bd01f9f474664ff0b2f41611797e.png',
  8. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/5b67af4da9ce31f101c3326fbef10e5e.png',
  9. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/3531bbb5db7f920a4f17887449aa5d7d.png',
  10. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/cbf1074f44df8e0f40ca277e31f559ce.png',
  11. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/87a9ad42f49140f1168b0caebf0cb6c3.png',
  12. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/da1cdf8ecba5775f8b54f12cd2a00735.png',
  13. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/a4db2d1809fa57cc91d0173e1c33caf9.png',
  14. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/3e0afb28a7cb0437ea860087cef39fd3.png',
  15. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/893e222cdd8158391f7a01aee3723784.png',
  16. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/59ea90c458f3708279de79b0c7a60693.png',
  17. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/69bff6064593e92c8e4102f174d0bdbf.png',
  18. 'http://abfc6f80482f86f9ccf4.b0.upaiyun.com/apicloud/ca2aa9b8246bc0bfd97ba284dc087e62.png',
  19. 'http://file.apicloud.com/mcm/A6965066817858/d7d1d308fe165b984c09728e7118e9f1.jpg',
  20. 'http://file.apicloud.com/mcm/A6965066817858/83dede361c4597ccfe2d815a76a7b1c2.png',
  21. 'http://file.apicloud.com/mcm/A6965066817858/f23301da3bd6c2c214a464b27c9897c2.jpg'
  22. ];
  23. for (var i = 0; i < 20; i++) { // 使用1000条数据,进行极限测试.
  24. var data = {
  25. uId: 1000 + i,
  26. img: imgs[i], // 头像图片路径,支持本地和网络路径
  27. title: '张学友' + i, // 标题.
  28. subTitle: 'apicloud见面会' + i, // 子标题.
  29. badge: 1 + i,
  30. icons: ['widget://image/messageList/placeholder.png', 'widget://image/messageList/placeholder.png', 'widget://image/messageList/placeholder.png']
  31. };
  32. datas.push(data);
  33. }
  34. var messageList = api.require('messageList');
  35. messageList.reloadData({
  36. datas: datas
  37. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

deleteItem

删除指定索引的数据

deleteItem({params})

params

index:

  • 类型:数字
  • 默认值:无
  • 描述:要删除的数据的索引下标,可为空,为空则删除最后一条数据

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.deleteItem({
  3. index: 0
  4. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

insertItem

插入指定索引的数据

insertItem({params})

params

index:

  • 类型:数字
  • 默认值:无
  • 描述:要插入的数据的索引下标,可为空,为空则拼接到最后一条数据

data:

  • 类型:JSON 对象
  • 默认值:无
  • 描述:数据源,不可为空

内部字段:

  1. {
  2. img: //头像图片路径,支持本地和网络路径资源,网络图片会被缓存到本地,可为空
  3. title: //标题,字符串类型,可为空,为空时不显示
  4. subTitle //子标题,字符串类型,可为空,为空时不显示
  5. badge: //头像徽章,字符串类型,可为空,为空则不显示
  6. icons//用户名后面的图标路径组成的数组,可为空,为空则不显示
  7. rightBtn//数组对象,往左滑动item露出的按钮信息组成的数组,无默认值,可为空,为空时表示item不可向左滑动
  8. 内部字段:
  9. [{
  10. bg: //按钮背景色,支持 rgb,rgba,#,默认#388e8e,可为空
  11. title: //按钮标题,字符串类型,默认空字符串,可为空
  12. titleSize: //按钮标题字体大小,数字类型,默认12,可为空
  13. titleColor: //按钮标题颜色,支持 rgb,rgba,#,默认#ffffff,可为空
  14. highlightColor //按钮选中时的颜色值,支持 rgb,rgba,#,可为空,为空则无选中变化
  15. icon //按钮标题前图标图片路径,图标大小20*20,默认无,可为空,支持本地协议路径,如widget://、fs://等
  16. }]
  17. }

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.insertItem({
  3. index: 2,
  4. data: {
  5. uId: '00000000121',
  6. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  7. title: '123456',
  8. subTitle: 'APICloud粉丝交流会'
  9. }
  10. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

refreshItem

刷新指定index条目的数据

refreshItem({params})

params

index:

  • 类型:数字
  • 默认值:无
  • 描述:要刷新数据的item索引下标,可为空,为空则不刷新

data:

  • 类型:JSON 对象
  • 默认值:无
  • 描述:数据源,不可为空

内部字段:

  1. {
  2. img: //头像图片路径,支持本地和网络路径资源,网络图片会被缓存到本地,可为空为空则显示之前的头像
  3. title: //标题,字符串类型,可为空,为空时不显示
  4. subTitle //子标题,字符串类型,可为空,为空时不显示
  5. badge: //头像徽章,字符串类型,可为空,为空则不显示
  6. icons//用户名后面的图标路径组成的数组,可为空,为空则不显示
  7. rightBtn//数组对象,往左滑动item露出的按钮信息组成的数组,无默认值,可为空,为空时表示item不可向左滑动
  8. 内部字段:
  9. [{
  10. bg: //按钮背景色,支持 rgb,rgba,#,默认#388e8e,可为空
  11. title: //按钮标题,字符串类型,默认空字符串,可为空
  12. titleSize: //按钮标题字体大小,数字类型,默认12,可为空
  13. titleColor: //按钮标题颜色,支持 rgb,rgba,#,默认#ffffff,可为空
  14. highlightColor //按钮选中时的颜色值,支持 rgb,rgba,#,可为空,为空则无选中变化
  15. icon //按钮标题前图标图片路径,图标大小20*20,默认无,可为空,支持本地协议路径,如widget://、fs://等
  16. }]
  17. }

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.refreshItem({
  3. index: 2,
  4. data: {
  5. uId: '00000000121',
  6. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  7. title: '789708',
  8. subTitle: '粉丝交流会'
  9. }
  10. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

appendData

往列表拼接数据

appendData({params})

params

datas:

  • 类型:数组对象
  • 默认值:无
  • 描述:数据源,可为空,为空时仅停止上拉加载更多状态

内部字段:

  1. [{
  2. img: //头像图片路径,支持本地和网络路径资源,网络图片会被缓存到本地,可为空
  3. title: //标题,字符串类型,可为空,为空时不显示
  4. subTitle //子标题,字符串类型,可为空,为空时不显示
  5. badge: //头像徽章,字符串类型,可为空,为空则不显示
  6. icons//用户名后面的图标路径组成的数组,可为空,为空则不显示
  7. rightBtn//数组对象,往左滑动item露出的按钮信息组成的数组,无默认值,可为空,为空时表示item不可向左滑动
  8. 内部字段:
  9. [{
  10. bg: //按钮背景色,支持 rgb,rgba,#,默认#388e8e,可为空
  11. title: //按钮标题,字符串类型,默认空字符串,可为空
  12. titleSize: //按钮标题字体大小,数字类型,默认12,可为空
  13. titleColor: //按钮标题颜色,支持 rgb,rgba,#,默认#ffffff,可为空
  14. highlightColor //按钮选中时的颜色值,支持 rgb,rgba,#,可为空,为空则无选中变化
  15. icon //按钮标题前图标图片路径,图标大小20*20,默认无,可为空,支持本地协议路径,如widget://、fs://等
  16. }]
  17. }]

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.appendData({
  3. datas: [{
  4. uId: '00000000141',
  5. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  6. title: 'APICloud',
  7. subTitle: 'APICloud粉丝交流会'
  8. }, {
  9. uId: '00000000140',
  10. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  11. title: 'APICloud',
  12. subTitle: 'APICloud粉丝交流会'
  13. }, {
  14. uId: '00000000139',
  15. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  16. title: 'APICloud',
  17. subTitle: 'APICloud粉丝交流会'
  18. }, {
  19. uId: '00000000138',
  20. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  21. title: 'APICloud',
  22. subTitle: 'APICloud粉丝交流会'
  23. }, {
  24. uId: '00000000137',
  25. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  26. title: 'APICloud',
  27. subTitle: 'APICloud粉丝交流会'
  28. }, {
  29. uId: '00000000136',
  30. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  31. title: 'APICloud',
  32. subTitle: 'APICloud粉丝交流会'
  33. }, {
  34. uId: '00000000135',
  35. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  36. title: 'APICloud',
  37. subTitle: 'APICloud粉丝交流会'
  38. }, {
  39. uId: '000000001334',
  40. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  41. title: 'APICloud',
  42. subTitle: 'APICloud粉丝交流会'
  43. }, {
  44. uId: '00000000133',
  45. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  46. title: 'APICloud',
  47. subTitle: 'APICloud粉丝交流会'
  48. }, {
  49. uId: '00000000132',
  50. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  51. title: 'APICloud',
  52. subTitle: 'APICloud粉丝交流会'
  53. }, {
  54. uId: '00000000131',
  55. img: 'http://img1.3lian.com/gif/more/11/201206/a5194ba8c27b17def4a7c5495aba5e32.jpg',
  56. title: 'APICloud',
  57. subTitle: 'APICloud粉丝交流会'
  58. }]
  59. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setRefreshHeader

设置下拉刷新样式

setRefreshHeader({params}, callback(ret, err))

params

loadingImg:

  • 类型:字符串
  • 默认值:无
  • 描述:下拉刷新的小箭头本地图片的路径,可为空,为空则不显示箭头图标

bgColor:

  • 类型:字符串
  • 默认值:#f5f5f5
  • 描述:下拉刷新视图的背景色,支持 rgb,rgba,#,可为空

textColor:

  • 类型:字符串
  • 默认值:#8e8e8e
  • 描述:提示文字颜色,支持 rgb,rgba,#,可为空

textDown:

  • 类型;字符串
  • 默认值:下拉可以刷新…
  • 描述;提示文字,可为空

textUp:

  • 类型:字符串
  • 默认值:松开开始刷新…
  • 描述;提示文字,可为空

showTime:

  • 类型:布尔值
  • 默认值:true
  • 描述:是否显示刷新时间,可为空

callback(ret, err)

//触发下拉刷新事件

示例代码

  1. var loadingImgae = 'widget://res/messageList_arrow.png'; //刷新的小箭头
  2. var bgColor = '#F5F5F5'; //下拉刷新的背景颜色,有默认值,可为空
  3. var textColor = '#8E8E8E'; //提示语颜色,有默认值,可为空
  4. var textDown = '下拉可以刷新...'; //尚未触发刷新时间的提示语,有默认值,可为空
  5. var textUp = '松开开始刷新...'; //触发刷新事件的提示语,有默认值,可为空
  6. var showTime = true; //是否显示时间,有默认值,可为空
  7. var messageList = api.require('messageList');
  8. messageList.setRefreshHeader({
  9. loadingImg: loadingImgae,
  10. bgColor: bgColor,
  11. textColor: textColor,
  12. textDown: textDown,
  13. textUp: textUp,
  14. showTime: showTime
  15. }, function(ret, err) {
  16. if (ret) {
  17. alert(JSON.stringify(ret));
  18. } else {
  19. alert(JSON.stringify(err));
  20. }
  21. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setRefreshFooter

设置上拉加载更多样式

setRefreshFooter({params}, callback(ret, err))

callback(ret, err)

//触发加载更多事件

params

loadingImg:

  • 类型:字符串
  • 默认值:无
  • 描述:上拉加载更多的小箭头本地图片的路径,可为空,为空则不显示该图标

bgColor:

  • 类型:字符串
  • 默认值:#f5f5f5
  • 描述:上拉加载视图的背景色,支持 rgb,rgba,#,可为空

textColor:

  • 类型:字符串
  • 默认值:#8e8e8e
  • 描述:提示文字颜色,支持 rgb,rgba,#,可为空

textDown:

  • 类型;字符串
  • 默认值:上拉可以加载更多…
  • 描述;提示文字,可为空

textUp:

  • 类型:字符串
  • 默认值:松开开始加载…
  • 描述;提示文字,可为空

showTime:

  • 类型:布尔值
  • 默认值:true
  • 描述:是否显示加载时间,可为空

示例代码

  1. var loadingImgae = 'widget://res/messageList_arrow.png'; //刷新的小箭头
  2. var bgColor = '#F5F5F5'; //下拉刷新的背景颜色,有默认值,可为空
  3. var textColor = '#8E8E8E'; //提示语颜色,有默认值,可为空
  4. var textDown = '上拉可加载更多...'; //尚未触发刷新时间的提示语,有默认值,可为空
  5. var textUp = '松开开始加载...'; //触发刷新事件的提示语,有默认值,可为空
  6. var showTime = true; //是否显示时间,有默认值,可为空
  7. var messageList = api.require('messageList');
  8. messageList.setRefreshFooter({
  9. loadingImg: loadingImgae,
  10. bgColor: bgColor,
  11. textColor: textColor,
  12. textDown: textDown,
  13. textUp: textUp,
  14. showTime: showTime
  15. }, function(ret, err) {
  16. if (ret) {
  17. alert(JSON.stringify(ret));
  18. } else {
  19. alert(JSON.stringify(err));
  20. }
  21. });

补充说明

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

show

显示messageList列表视图

show()

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.show();

补充说明

显示已隐藏的列表视图

可用性

iOS系统,Android系统

可提供的1.0.1及更高版本

hide

隐藏messageList列表视图

hide()

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.hide();

补充说明

隐藏messageList,并没有从内存里清除

可用性

iOS系统,Android系统

可提供的1.0.1及更高版本

slip

禁止/打开item向左滑动功能

slip()

forbid:

  • 类型:布尔类型
  • 默认值:true
  • 描述:(可选项)是否禁用item侧滑

示例代码

  1. var messageList = api.require('messageList');
  2. messageList.slip();

补充说明

可用性

iOS系统,Android系统

可提供的1.0.1及更高版本