feat:add list onLoadMore

This commit is contained in:
pengfei.zhou 2019-12-10 20:32:17 +08:00
parent 59acec6595
commit ecd40b9641

View File

@ -1,4 +1,4 @@
import { Group, Panel, List, text, gravity, Color, Stack, LayoutSpec, list, NativeCall, listItem, log, vlayout, Gravity, hlayout, Text, refreshable, Refreshable, ListItem } from "doric"; import { Group, Panel, List, text, gravity, Color, Stack, LayoutSpec, list, NativeCall, listItem, log, vlayout, Gravity, hlayout, Text, refreshable, Refreshable, ListItem, layoutConfig } from "doric";
import { rotatedArrow, colors } from "./utils"; import { rotatedArrow, colors } from "./utils";
@Entry @Entry
class ListPanel extends Panel { class ListPanel extends Panel {
@ -25,6 +25,17 @@ class ListPanel extends Panel {
it.reset() it.reset()
offset = Math.ceil(Math.random() * colors.length) offset = Math.ceil(Math.random() * colors.length)
it.itemCount = 40 it.itemCount = 40
it.loadMore = true
it.onLoadMore = () => {
setTimeout(() => {
it.itemCount += 10
}, 1000)
}
it.loadMoreView = listItem(text({
text: "Loading",
layoutConfig: layoutConfig().atmost().h(LayoutSpec.EXACTLY).a(Gravity.Center),
height: 50,
}))
it.renderItem = (idx: number) => { it.renderItem = (idx: number) => {
let counter!: Text let counter!: Text
return listItem( return listItem(