demo:optimize demo code

This commit is contained in:
pengfei.zhou
2020-01-06 10:43:18 +08:00
committed by osborn
parent 3b82935b24
commit 05b5c69080
25 changed files with 1860 additions and 1656 deletions

View File

@@ -42,6 +42,12 @@ export interface IFlowLayout extends IView {
columnSpace?: number
rowSpace?: number
loadMore?: boolean
onLoadMore?: () => void
loadMoreView?: FlowLayoutItem
}
export class FlowLayout extends Superview implements IFlowLayout {

View File

@@ -34,6 +34,9 @@ export interface IList extends IView {
renderItem: (index: number) => ListItem
itemCount: number
batchCount?: number
onLoadMore?: () => void
loadMore?: boolean
loadMoreView?: ListItem
}
export class List extends Superview implements IList {

View File

@@ -16,15 +16,20 @@
import { Superview, View, IView, NativeViewModel } from '../ui/view'
import { layoutConfig } from '../util/layoutconfig'
export function scroller(content: View) {
export function scroller(content: View, config?: IScroller) {
return (new Scroller).also(v => {
v.layoutConfig = layoutConfig().fit()
if (config) {
for (let key in config) {
Reflect.set(v, key, Reflect.get(config, key, config), v)
}
}
v.content = content
})
}
export interface IScroller extends IView {
content: View
content?: View
}
export class Scroller extends Superview implements IScroller {