demo:optimize demo code
This commit is contained in:
@@ -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 {
|
||||
|
@@ -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 {
|
||||
|
@@ -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 {
|
||||
|
Reference in New Issue
Block a user