feat:fix complicatedDemo
This commit is contained in:
		| @@ -6,53 +6,58 @@ class MyDemo extends Panel { | |||||||
|     build(root: Group) { |     build(root: Group) { | ||||||
|         let refreshed: Refreshable |         let refreshed: Refreshable | ||||||
|         let headerImage: Image |         let headerImage: Image | ||||||
|         stack([ |         stack( | ||||||
|             refreshed = refreshable({ |             [ | ||||||
|                 onRefresh: () => { |                 refreshed = refreshable({ | ||||||
|                     refreshed.setRefreshing(context, false) |                     onRefresh: () => { | ||||||
|                 }, |                         refreshed.setRefreshing(context, false) | ||||||
|                 header: pullable( |  | ||||||
|                     stack([]).apply({ |  | ||||||
|                         backgroundColor: Color.RED, |  | ||||||
|                         layoutConfig: layoutConfig().just(), |  | ||||||
|                         width: 100, |  | ||||||
|                         height: 30, |  | ||||||
|                     }), |  | ||||||
|                     { |  | ||||||
|                         startAnimation: () => { |  | ||||||
|                         }, |  | ||||||
|                         stopAnimation: () => { |  | ||||||
|                         }, |  | ||||||
|                         setPullingDistance: (distance: number) => { |  | ||||||
|                             headerImage.scaleX = headerImage.scaleY = (headerImage.height + distance * 2) / headerImage.height |  | ||||||
|                         }, |  | ||||||
|                     }), |  | ||||||
|                 content: list({ |  | ||||||
|                     itemCount: 20, |  | ||||||
|                     renderItem: (idx) => { |  | ||||||
|                         return listItem(text({ |  | ||||||
|                             text: `Item :${idx}`, |  | ||||||
|                             layoutConfig: layoutConfig().just(), |  | ||||||
|                             width: root.width, |  | ||||||
|                             height: 50, |  | ||||||
|                             textColor: Color.WHITE, |  | ||||||
|                             backgroundColor: colors[idx % colors.length], |  | ||||||
|                         })) |  | ||||||
|                     }, |                     }, | ||||||
|  |                     header: pullable( | ||||||
|  |                         stack([]).apply({ | ||||||
|  |                             backgroundColor: Color.RED, | ||||||
|  |                             layoutConfig: layoutConfig().just(), | ||||||
|  |                             width: 100, | ||||||
|  |                             height: 30, | ||||||
|  |                         }), | ||||||
|  |                         { | ||||||
|  |                             startAnimation: () => { | ||||||
|  |                             }, | ||||||
|  |                             stopAnimation: () => { | ||||||
|  |                             }, | ||||||
|  |                             setPullingDistance: (distance: number) => { | ||||||
|  |                                 headerImage.scaleX = headerImage.scaleY = (headerImage.height + distance * 2) / headerImage.height | ||||||
|  |                             }, | ||||||
|  |                         }), | ||||||
|  |                     content: list({ | ||||||
|  |                         itemCount: 20, | ||||||
|  |                         renderItem: (idx) => { | ||||||
|  |                             return listItem(text({ | ||||||
|  |                                 text: `Item :${idx}`, | ||||||
|  |                                 layoutConfig: layoutConfig().just(), | ||||||
|  |                                 width: root.width, | ||||||
|  |                                 height: 50, | ||||||
|  |                                 textColor: Color.WHITE, | ||||||
|  |                                 backgroundColor: colors[idx % colors.length], | ||||||
|  |                             })) | ||||||
|  |                         }, | ||||||
|  |                         layoutConfig: layoutConfig().most(), | ||||||
|  |                     }), | ||||||
|                     layoutConfig: layoutConfig().most(), |                     layoutConfig: layoutConfig().most(), | ||||||
|  |                 }).also(v => { | ||||||
|  |                     v.top = 200 | ||||||
|                 }), |                 }), | ||||||
|                 layoutConfig: layoutConfig().most(), |  | ||||||
|             }).also(v => { |  | ||||||
|                 v.top = 200 |  | ||||||
|             }), |  | ||||||
|  |  | ||||||
|             headerImage = image({ |                 headerImage = image({ | ||||||
|                 imageUrl: "https://img.zcool.cn/community/01e75b5da933daa801209e1ffa4649.jpg@1280w_1l_2o_100sh.jpg", |                     imageUrl: "https://img.zcool.cn/community/01e75b5da933daa801209e1ffa4649.jpg@1280w_1l_2o_100sh.jpg", | ||||||
|                 layoutConfig: layoutConfig().just(), |                     layoutConfig: layoutConfig().just(), | ||||||
|                 width: root.width, |                     width: root.width, | ||||||
|                 height: 200, |                     height: 200, | ||||||
|                 scaleType: ScaleType.ScaleAspectFill, |                     scaleType: ScaleType.ScaleAspectFill, | ||||||
|             }), |                 }), | ||||||
|         ]).in(root) |             ], | ||||||
|  |             { | ||||||
|  |                 layoutConfig: layoutConfig().most() | ||||||
|  |             } | ||||||
|  |         ).in(root) | ||||||
|     } |     } | ||||||
| } | } | ||||||
		Reference in New Issue
	
	Block a user