cocos ListView 重写优化

listView 可以复用 使用
 

listview_table 为cocos的scrollview   listItem 为单个item / listItem 每一个有三个小的组件
this.listview_table.activeGCItems(this.listItem);
// updateTableItem  处理每一个Item的方法。
this.listview_table.setFlashFunc(this.updateTableItem.bind(this));

this.listview_table.removeAllChildren();
this.listview_table.removeAllItemsWithGC();
var data = clubData.tables.slice();
let itmeData;
for(let i =0; i< Math.ceil(data.length/3); i++) {
    itmeData = [];
    for(var j = i*3;j<i*3+3;j++){
        if(j < data.length){
            itmeData.push(data[j]);
        }
    }
    // 插入每一条Item数据
    this.listview_table.insertGCItem(itmeData,0,true);
}

// 可使用分页数据处理, 先停止滑动,,然后重置所有数据即可, 所需要的处理的就是记录 content的位置,重置到滑动的位置
this.listview_table.stopAutoScroll();
this.listview_table.resetAllData(splitArrayByNum(clubData.members, 3 ));

 
/**
 * @method Item 修改数据方法
 * @param 

猜你喜欢

转载自blog.csdn.net/W_han__/article/details/103910788