|
@@ -2,6 +2,7 @@ import { _decorator, Component, instantiate, Label, Node, Prefab } from 'cc';
|
|
|
import { tools } from '../tools';
|
|
|
import { long_story_list_item } from './long_story_list_item';
|
|
|
import { long_story_list_item_data } from '../../data/data';
|
|
|
+import { http } from '../http';
|
|
|
const { ccclass, property } = _decorator;
|
|
|
|
|
|
@ccclass('long_story_list')
|
|
@@ -20,7 +21,6 @@ export class long_story_list extends Component {
|
|
|
private m_cur_page:number = 1;
|
|
|
private m_every_page_count:number = 9;
|
|
|
private m_total_page_count:number = 0;
|
|
|
- private m_prefab_node_list:Node[] = [];
|
|
|
|
|
|
start() {
|
|
|
this.btn_back.on(Node.EventType.TOUCH_END,()=>{
|
|
@@ -55,50 +55,30 @@ export class long_story_list extends Component {
|
|
|
}
|
|
|
|
|
|
private requestData() {
|
|
|
- this.initView()
|
|
|
+ let request_data = {"page":this.m_cur_page,"limit":this.m_every_page_count}
|
|
|
+ http.post("/tool/mysnote/book_list",request_data,(err,data)=>{
|
|
|
+ if(!err){
|
|
|
+ let _data = JSON.parse(data);
|
|
|
+ // console.log('长篇列表=',_data)
|
|
|
+ let __data = _data.content
|
|
|
+ if(this.m_cur_page == 1) {
|
|
|
+ this.page_number.active = true
|
|
|
+ this.m_total_page_count = Math.ceil(__data.tool_number/this.m_every_page_count)
|
|
|
+ }
|
|
|
+ this.setupLabNumber()
|
|
|
+ this.initView(__data.list)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
- initView(){
|
|
|
- setTimeout(()=>{
|
|
|
- if(this.m_cur_page == 1) {
|
|
|
- this.page_number.active = true
|
|
|
- this.m_total_page_count = Math.ceil(9/this.m_every_page_count)
|
|
|
- }
|
|
|
- this.setupLabNumber()
|
|
|
-
|
|
|
- this.content.removeAllChildren()
|
|
|
- for(let index = 0; index<9; index++) {
|
|
|
- let element:long_story_list_item_data = new long_story_list_item_data()
|
|
|
- element.id = index+1
|
|
|
- element.name = '小说'+(index+1)
|
|
|
-
|
|
|
- let node = instantiate(this.item)
|
|
|
- node.parent = this.content
|
|
|
- node.getComponent(long_story_list_item).init(element,this.m_click_callback)
|
|
|
- }
|
|
|
- this.page_number.active = true
|
|
|
- },100)
|
|
|
- // if(this.m_prefab_node_list.length == 0) {
|
|
|
- // this.content.removeAllChildren()
|
|
|
- // for (let index = 0; index < list.length; index++) {
|
|
|
- // const element = list[index];
|
|
|
- // let node = instantiate(this.item)
|
|
|
- // node.parent = this.content;
|
|
|
- // this.m_prefab_node_list.push(node)
|
|
|
- // node.getComponent(level_list_item).initView(element,this.m_click_callback)
|
|
|
- // }
|
|
|
- // } else {
|
|
|
- // for(let index = 0; index < this.m_prefab_node_list.length; index++) {
|
|
|
- // let node = this.m_prefab_node_list[index]
|
|
|
- // if(index < list.length) {
|
|
|
- // node.active = true
|
|
|
- // const element = list[index]
|
|
|
- // node.getComponent(level_list_item).initView(element,this.m_click_callback)
|
|
|
- // } else {
|
|
|
- // node.active = false
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
+ initView(list:long_story_list_item_data[]){
|
|
|
+ this.content.removeAllChildren()
|
|
|
+ for(let index = 0; index<list.length; index++) {
|
|
|
+ let element = list[index]
|
|
|
+ let node = instantiate(this.item)
|
|
|
+ node.parent = this.content
|
|
|
+ node.getComponent(long_story_list_item).init(element,this.m_click_callback)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
setupLabNumber() {
|