7-ListView添加子项后跳到原来的位置

7-ListView添加子项后跳到原来的位置,第1张

一个排行榜列表,开始只加载10条数据。如果用户滑到底了,向服务器请求数据,收到数据后,往列表里加10条数据(是追加,不是清空列表再加载20条数据)。但问题是每次加入子项后,列表框跳到顶部去了。

ListView里有这么个方法。

void jumpToItem(ssize_t itemIndex, const Vec2&positionRatioInView, const Vec2&itemAnchorPoint)

第一个参数是item的序号,加进ListView的item是从0开始递增的。

第二个参数是相对于列表框大小的比率。比方说,Vec2(0.5,0.5)表示列表框的正中心。

第三个参数是item的锚点。

那么这个函数的作用就是,把序号为itemIndex的子项,以itemAnchorPoint为锚点,放到以列表框左下角为原点的坐标系里的点(列表框宽 乘 positionRatioInView.x, 列表框高 乘 positionRatioInView.y)那里去。

jump到某个item,还是会闪一下,用户体验不好。

cocos2dx使用listView->scrollToItem在滚动的中途触发滚动会乱套

ListView not aligning magnetically like expected with scrolltoitem

Add方法有重载在,用后面的重载方法就能一次添加所有列的数据了

例:listView.Items.Add(new ListViewItem(new string[] { "第一列数据", "第二列数据", "第三列数据" }))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11252745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存