mirror of
https://github.com/Insality/druid.git
synced 2025-06-28 19:07:44 +02:00
Infinity scroll works for static grid
This commit is contained in:
parent
6ec46545ec
commit
7da1e1fab0
@ -89,8 +89,8 @@ function M:_check_elements()
|
|||||||
local pos = gui.get_position(self.scroll.content_node)
|
local pos = gui.get_position(self.scroll.content_node)
|
||||||
pos.y = -pos.y
|
pos.y = -pos.y
|
||||||
|
|
||||||
local top_index = self.grid:get_index(pos)
|
local top_index = self.grid:get_index(pos) - self.grid.in_row
|
||||||
local last_index = top_index + (self.elements_view_count.x * self.elements_view_count.y) + self.grid.in_row - 1
|
local last_index = (top_index - 1) + (self.elements_view_count.x * self.elements_view_count.y) + self.grid.in_row
|
||||||
|
|
||||||
-- Clear outside elements
|
-- Clear outside elements
|
||||||
for index, _ in pairs(self.nodes) do
|
for index, _ in pairs(self.nodes) do
|
||||||
@ -109,7 +109,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
function M:_recalc_scroll_size()
|
function M:_recalc_scroll_size()
|
||||||
local element_size = self.grid:get_size_for_elements_count(#self.data)
|
local element_size = self.grid:get_size_for(#self.data)
|
||||||
self.scroll:set_size(element_size)
|
self.scroll:set_size(element_size)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user