Skip to main content

v_virtual_list

Function v_virtual_list 

Source
pub fn v_virtual_list<R, V>(
    view: Entity<V>,
    id: impl Into<ElementId>,
    item_sizes: Rc<Vec<Size<Pixels>>>,
    f: impl 'static + Fn(&mut V, Range<usize>, &mut Window, &mut Context<'_, V>) -> Vec<R>,
) -> VirtualList
where R: IntoElement, V: Render,
Expand description

创建垂直方向的 VirtualList

类似于 GPUI 中的 uniform_list,但支持两个方向。

item_sizes 是每个项的尺寸, 仅使用 heightwidth 将被忽略,虚拟列表会测量第一个项的宽度。

参见 h_virtual_list