Enhanced_bidirectional_scrollview
本滚动组件主要功能:
- 上拉加载和下拉加载功能
- 可监听加载状态,进而定制请求指示器的位置
- 可选择滚动到某个状态(比如,滚动到某个位置触发加载),也可以通过拖拽来加载更多内容(拖拽指示器可以自定义)
- 可以在初始化列表的时候首次加载的时候指定初始化位置
- 可以选择跳转到某个item下面的某个子控件位置
- 可以选择组件最大容纳多少item项,在组件加载更多的过程中会自动移除超出部分而不会引起视觉上的感知
- 可以进行同步加载(比如已有一个很大的列表,先展示其中一部分,再无缝加载其他部分),也可进行异步加载(通过网络请求加载更多数据)
详情请看example。
https://github.com/user-attachments/assets/a6f5c39c-4c02-4da5-907d-4a163418a403
Libraries
- bidirectional_load_scrollview
- sources/exts/double_ext
- sources/refresh/auto_indicator/auto_indicator
- sources/refresh/drives_indicator/builder_indicator
- sources/refresh/drives_indicator/drive_indicator
- sources/refresh/drives_indicator/header_indicator
- sources/refresh/index
- sources/refresh/indicator
- sources/refresh/indicator_task_manager
- sources/refresh/indicator_widgets/classic_indicator
- sources/scroll_config/keys
- sources/scroll_config/scoll_coordinator
- sources/scroll_config/scoll_physics
- sources/scroll_config/scroll_behavior
- sources/scroll_config/scroll_controller
- sources/scroll_config/scroll_infinite_controller
- sources/scroll_config/scroll_position
- sources/scroll_config/viewport
- sources/task/cancel_task
- sources/task/errors
- sources/task/load_trigger
- sources/task/task_manager
- sources/task/task_status
- sources/task/tasks
- sources/task/user_operation
- sources/utils/frame_util
- sources/utils/log_util
- sources/utils/logs/core/core_tag
- sources/utils/logs/core/log
- sources/utils/logs/core/logger_wrapper
- sources/utils/logs/log_config
- sources/utils/rb_util
- sources/utils/square_simulation
- sources/widgets/mt_scroll_list
- sources/widgets/scroll_container
- sources/widgets/scroll_view
- sources/widgets/tag_widget