Shared media improvements

This commit is contained in:
Ali
2021-10-25 21:20:29 +04:00
parent e7c626004c
commit 1a5876f90e
7 changed files with 342 additions and 240 deletions

View File

@@ -596,6 +596,23 @@ public final class SparseItemGrid: ASDisplayNode {
return nil
}
func visualItem(at index: Int) -> SparseItemGridDisplayItem? {
guard let items = self.items, !items.items.isEmpty else {
return nil
}
guard let item = items.item(at: index) else {
return nil
}
for (id, visibleItem) in self.visibleItems {
if id == item.id {
return visibleItem
}
}
return nil
}
func item(at point: CGPoint) -> Item? {
guard let items = self.items, !items.items.isEmpty else {
return nil
@@ -1468,6 +1485,13 @@ public final class SparseItemGrid: ASDisplayNode {
return currentViewport.visualItem(at: point)
}
public func item(at index: Int) -> SparseItemGridDisplayItem? {
guard let currentViewport = self.currentViewport else {
return nil
}
return currentViewport.visualItem(at: index)
}
public func scrollToItem(at index: Int) {
guard let currentViewport = self.currentViewport else {
return