当前位置:网站首页>Listview pull-down loading function
Listview pull-down loading function
2022-07-05 04:56:00 【Meteor spot】
function LoginScene:init()
self._index = {1,2,3,4,5,6,7,8} -- Set the test text displayed
self._index_len_init = 1 -- Join in listview The initial index of
self._index_len_end = #self._index -- Join in listview End index of , The purpose is to prevent repeated loading , If you have already loaded, skip loading directly
self.listView = List.create(cc.size(ls.w(self)-20, ls.h(self) - 80), ccui.ListViewDirection.vertical, 20, 0)
self.listView:setAnchorPoint(cc.p(0.5,0.5))
self.listView:setBounceEnabled(true)
self.listView:setDirection(ccui.ListViewDirection.horizontal) -- Set horizontal arrangement
ls.addChild2Pos(self, self.listView, cc.p(ls.w(self) / 2, ls.h(self) / 2-35))
self.isEnd = false; -- test , Judge that the bottom is called only once
self:refreshGoodList(self._index)
end
function LoginScene:refreshGoodList(_index)
-- self.listView:removeAllItems()
self.listView:setBackGroundColorType(1)
self.listView:setBackGroundColor(cc.c3b(0,123,0))
local function listViewEvent(sender, eventType)
-- The event type is click to end
print("eventType=",eventType)
if eventType == ccui.ListViewEventType.ONSELECTEDITEM_END then
print("select child index = ",sender:getCurSelectedIndex())
end
end
-- Set up ListView The monitoring event of
self.listView:addEventListener(listViewEvent)
-- Scroll event method callback
local function scrollViewEvent(sender, eventType)
if eventType == ccui.ScrollviewEventType.scrollToBottom then
elseif eventType == ccui.ScrollviewEventType.scrolling then
elseif eventType == ccui.ScrollviewEventType.bounceBottom then-- Scroll to the bottom
if self.isEnd == true then return end
print("qing qiu geng xin ")
self._index_len_init = self._index_len_end
for i =1, 10 do
table.insert(self._index , i)
end
self:refreshGoodList(self._index)
self.isEnd = true
elseif eventType == ccui.ScrollviewEventType.scrollToRight then -- Slide to the far right
if self.isEnd == true then return end
print("qing qiu geng xin ")
self._index_len_init = self._index_len_end
for i =1, 10 do
table.insert(self._index , i)
end
self:refreshGoodList(self._index)
self.isEnd = true
end
end
self._index_len_end=#_index
self.listView:addScrollViewEventListener(scrollViewEvent)
for i =self._index_len_init, self._index_len_end do
local labelContent = cc.Label:createWithTTF(_index[i], App.TTF_FONT, 40, cc.size(ls.w(self)-20, 0), cc.TEXT_ALIGNMENT_LEFT)
labelContent:setAnchorPoint(cc.p(0,1))
labelContent:setColor(cc.c3b(255,0,0))
local item = ccui.Layout:create()
item:setContentSize(cc.size(200,50))
ls.addChild2Pos(item, labelContent , cc.p(10,ls.h(item)+10 ))
self.listView:pushBackCustomItem(item)
end
end
边栏推荐
- [groovy] closure (closure parameter binding | curry function | rcurry function | ncurry function | code example)
- PostgreSQL 超越 MySQL,“世界上最好的编程语言”薪水偏低
- An article takes you to thoroughly understand descriptors
- The difference between bundle, chunk and module
- Rip notes [rip message security authentication, increase of rip interface measurement]
- MySQL audit log archiving
- [groovy] closure (closure call | closure default parameter it | code example)
- This article is good
- stm32Cubemx(8):RTC和RTC唤醒中断
- Understand encodefloatrgba and decodefloatrgba
猜你喜欢
Redis has four methods for checking big keys, which are necessary for optimization
[groovy] closure (Introduction to closure class closure | closure parametertypes and maximumnumberofparameters member usage)
Recherche de mots pour leetcode (solution rétrospective)
2022 thinking of mathematical modeling C problem of American college students / analysis of 2022 American competition C problem
2022 U.S. college students' mathematical modeling e problem ideas / 2022 U.S. game e problem analysis
UE4/UE5 虚幻引擎,材质篇(三),不同距离的材质优化
[groovy] closure (closure parameter binding | curry function | rcurry function | ncurry function | code example)
Autocad-- dynamic zoom
Minor spanning tree
[goweb development] Introduction to authentication modes based on cookies, sessions and JWT tokens
随机推荐
Sqlserver stored procedures pass array parameters
#775 Div.1 C. Tyler and Strings 组合数学
django连接数据库报错,这是什么原因
Unity3d learning notes
中国金刚烷行业研究与投资预测报告(2022版)
Introduce Hamming distance and calculation examples
Flink集群配置
Unity intelligent NPC production -- pre judgment walking (method 1)
Unity get component
AutoCAD - Center zoom
【acwing】837. Number of connected block points
中国聚氨酯硬泡市场调研与投资预测报告(2022版)
AutoCAD - continuous annotation
2022 thinking of mathematical modeling C problem of American college students / analysis of 2022 American competition C problem
2021 electrician Cup - high speed rail traction power supply system operation data analysis and equivalent modeling ideas + code
#775 Div.1 B. Integral Array 数学
计组笔记(1)——校验码、原补码乘除计算、浮点数计算
AutoCAD - stretching
MySQL audit log Archive
LeetCode之单词搜索(回溯法求解)