mirror of
https://github.com/Insality/druid
synced 2025-09-27 18:12:21 +02:00
Add more infinity scroll example
This commit is contained in:
@@ -14,6 +14,19 @@ local function create_infinity_instance(self, record, index)
|
||||
end
|
||||
|
||||
|
||||
local function create_infinity_instance_small(self, record, index)
|
||||
local instance = gui.clone_tree(self.infinity_prefab_small)
|
||||
gui.set_enabled(instance["infinity_prefab_small"], true)
|
||||
gui.set_text(instance["infinity_text_3"], index)
|
||||
|
||||
local button = self.druid:new_button(instance["infinity_prefab_small"], function()
|
||||
print("Infinity click on", index)
|
||||
end)
|
||||
|
||||
return instance["infinity_prefab_small"], button
|
||||
end
|
||||
|
||||
|
||||
|
||||
local function setup_infinity_list(self)
|
||||
local data = {}
|
||||
@@ -29,6 +42,12 @@ local function setup_infinity_list(self)
|
||||
-- scroll to some index
|
||||
local pos = self.infinity_grid:get_pos(100)
|
||||
self.infinity_scroll:scroll_to(pos, true)
|
||||
|
||||
|
||||
self.infinity_list_small = self.druid:new_infinity_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index)
|
||||
-- function should return gui_node, [druid_component]
|
||||
return create_infinity_instance_small(self, record, index)
|
||||
end)
|
||||
end
|
||||
|
||||
|
||||
@@ -40,6 +59,12 @@ function M.setup_page(self)
|
||||
self.infinity_prefab = gui.get_node("infinity_prefab")
|
||||
gui.set_enabled(self.infinity_prefab, false)
|
||||
|
||||
self.infinity_scroll_3 = self.druid:new_scroll("infinity_scroll_3_stencil", "infinity_scroll_3_content")
|
||||
self.infinity_grid_3 = self.druid:new_grid("infinity_scroll_3_content", "infinity_prefab_small", 3)
|
||||
|
||||
self.infinity_prefab_small = gui.get_node("infinity_prefab_small")
|
||||
gui.set_enabled(self.infinity_prefab_small, false)
|
||||
|
||||
setup_infinity_list(self)
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user