本文采用List+Scroller实现列表滑动功能

首先新建两个皮肤,一个用做好友界面的显示,一个用作单个好友的显示,新建皮肤如下:

皮肤一取名为:wxMainSkin,添加如下控件

皮肤一取名为:wxMainSkin,添加如下控件

新建ts脚本,添加如下代码:

// TypeScript file
class WxMainPanel extends eui.Component { private listFriends: eui.List;
private scrListFriends: eui.Scroller; public constructor() {
super();
this.skinName = "wxMainSkin";
this.init();
} private init() {
var dp: eui.ICollection = this.listFriends.dataProvider;
/// 填充数据
var dsListFriends: Array<Object> = [
{ icon: "Scene_BaiQin_jpg", friendName: "伊文捷琳", comment: "评价:樱桃小丸子", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "亚特伍德", comment: "评价:离了我你不行的", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "伊妮德", comment: "评价:猴子请来的逗比", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "鲁宾", comment: "评价:我勒个去", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "威弗列德", comment: "评价:这货碉堡了", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "史帝文", comment: "评价:咖啡不加糖", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "哈瑞斯", comment: "评价:猪一样的队友", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "亚特伍德", comment: "评价:离了我你不行的", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "伊妮德", comment: "评价:猴子请来的逗比", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "鲁宾", comment: "评价:我勒个去", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "威弗列德", comment: "评价:这货碉堡了", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "史帝文", comment: "评价:咖啡不加糖", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "哈瑞斯", comment: "评价:猪一样的队友", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "亚特伍德", comment: "评价:离了我你不行的", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "伊妮德", comment: "评价:猴子请来的逗比", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "鲁宾", comment: "评价:我勒个去", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "威弗列德", comment: "评价:这货碉堡了", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "史帝文", comment: "评价:咖啡不加糖", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "哈瑞斯", comment: "评价:猪一样的队友", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "亚特伍德", comment: "评价:离了我你不行的", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "伊妮德", comment: "评价:猴子请来的逗比", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "鲁宾", comment: "评价:我勒个去", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "威弗列德", comment: "评价:这货碉堡了", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "史帝文", comment: "评价:咖啡不加糖", heart:"Scene_BaiQin_jpg" }
, { icon: "Scene_BaiQin_jpg", friendName: "哈瑞斯", comment: "评价:猪一样的队友", heart:"Scene_BaiQin_jpg" }
];
this.listFriends.dataProvider = new eui.ArrayCollection(dsListFriends); this.listFriends.itemRenderer = friendsList;
}
protected createChildren() {
}
} class friendsList extends eui.ItemRenderer { public selectBtn: eui.Button; constructor() {
super();
this.skinName = "friendsListIRSkin";
} protected createChildren(): void {
super.createChildren();
}
protected dataChanged(): void {
this.selectBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, () => {
console.log("名字·····"+this.data.friendName);
console.log("信息·····"+this.data.info);
}, this);
}
}

运行效果如下:

需要demo的请点击右侧加群下载

最新文章

  1. Linux设置环境变量小结:设置永久变量&amp;临时变量 全局变量&amp;局部变量
  2. linux下搭建属于自己的博客(WordPress安装)
  3. ping 以及 traceroute 用法
  4. hibernate缓存:一级缓存和二级缓存
  5. Objective-C学习篇02—封装
  6. 清风注解-Swift程序设计语言:Point6~10
  7. hdu 4736 This Is The Job The Bear Finds(2013年成都ACM网络赛)
  8. 笔试总结篇(一) : 广州X公司笔试
  9. Nginx1.8.0版本平滑升级新版本1.9.7
  10. AlloyTouch之select选择插件
  11. java监听器简述
  12. python操作git
  13. [nodejs] nodejs开发个人博客(五)分配数据
  14. python--迭代器(Iterator)
  15. Salesforce Live Agent 简介
  16. python 解释器
  17. Ubuntu14.04 下软件安装和卸载命令备记
  18. How to turn on syntax highlighting in osx
  19. 整合Spring+Struts2+Mybatis加spring单元测试等
  20. rpm 软件包管理

热门文章

  1. Apache Httpd 启用重定向 rewrite
  2. 02、HTML 基础
  3. 使用hexo中遇到的问题
  4. ubuntu中设置python默认版本
  5. 自己动手,开发轻量级,高性能http服务器。
  6. 理解分布式一致性与Raft算法
  7. SonarQube+Jenkins安装工程中遇到的吭
  8. codeforces1088D_Ehab and another another xor problem交互题
  9. RE最全面的正则表达式----字符验证
  10. vSphere Web Client 监控 esxi 主机硬件状态