sources/task/tasks library
Classes
-
AbsAdjustPixelEvent<
T extends Object> - 被动触发删除多少数据,这个不属于任何任务触发,只是每次都会进行检测处理! 检测依据是,检查头部删除一半会不会包含当前屏幕可见区域,不会则删除头部, 否则,检测尾部删除一半会不会包含当前屏幕可见区域,不会则删除尾部,否则,删除尾部 如果删除了头部,则会要求保持屏幕位置 另外要求本次任务类型必须是追加任务(AppendTask触发的才会进行自动删除,其他暂时放任不管) ------ 修改pixel的事件
-
ApJumpToExistKey<
T extends Object> -
AppendDataOp<
T extends Object> -
AppendTask<
T extends Object> - 添加任务
-
DeleteDataOp<
T extends Object> - 明确指出的删除数据应该是什么
-
JumpToExistKeyTask<
T extends Object> - 跳转到某个位置 要么是主动跳转到已知的某个位置,这个是没有依赖的
-
JumpToNoExistTask<
T extends Object> - 要么是主动跳转到某个未知的位置 可能是追加、替换 + 跳转
-
ModifyDataOp<
T extends Object> - 每一帧,有几个阶段 修改数据阶段 触发自动删除数据阶段 跳转位置阶段 对于已经到达准备好状态的任务,在persisitent完成的时候必须要结束 修改数据
-
ReplaceDataOp<
T extends Object> - 明确指出替换后的数据应该是什么
-
Task<
T extends Object> -
UserTask<
T extends Object> - 用户主动触发的任务
Enums
Mixins
-
MixinAsyncReadyTask<
T extends Object>
Extensions
- DebugObjectExt on Object
- 【只考虑点击是同步进行的,不存在点击是异步的情况】 1.只要手动点击了替换,那么必须要取消掉同帧其他的保持滚动的任务 2.将添加、添加导致的删除和保持滚动分开成三个任务 3.假设还有一个主动删除,并保持滚动位置