首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一行代码引入 ViewPager 无限循环 + 页码显示

bug多、对少页面不支持,例如1~2张图片、功能整合不全(无限+页码)等等,本类由我从零到无完成,基本已找完 bug,注释丰富,方便大家理解。...特点:   1,代码量少 , 共两个类,约合 310 行代码 (除去注释)   2,可扩展 , 再加个 handler 即可实现自动轮播   3,时间复杂度低   4,耦合度低,只依赖了 imageLoader...,可以自己切换   5,关键点皆给出了详细注释,方便二次开发 功能:   1,右滑无限循环(2^32,或更大),支持页面数>=2, 左滑循环直至原始第一张;   2,上述效果伴随着正确页面小点显示,具体效果可自定义...使用:       // 第一个参数是 Activity;第二个是 ViewPager 对象;第三个是 imageLoader 实例,若使用自己方法加载图片,请修改代码;第四个是图片链接字符串数组  ...,附加实现了页码小点显示

2.1K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    typecho当前页码和总页码完美实现方式

    单纯分页然人觉得很单调,网上能搜到的当前页码和总页码实现方式大都修改源代码。 那么如何在不修改源代码,不使用插件情况下,用模板实现当前页码和总页码显示呢?...首先需要了解下代码 从typecho老版本源代码中可以找出代码 记录条数:$this->_total 当前页码:$this->_currentPage 总页码:$this->_totalPage 经测试...,记录条数和当前页码模板中可以直接使用,于是问题卡在总页码上了。...于是费了点脑细胞,想出个解决办法 用记录条数除以每页文章显示条数,如果有余数让余数进一。...整理成代码,大概是这个样子:ceil(this->getTotal() / 菜鸟不用管上边东西,模板里直接用下面的代码就好。 当前页码:<?

    88620

    PHPStorm 代码在 CSDN 文章中显示相关 js “onclick” 代码失效情况!

    编辑器中复制了源码; > 然后直接粘贴在 csdn MarkDown 编辑器中(当然是代码块中!)...; > 文章保存发表后,发现直接复制博客代码内容粘贴在自己 PHPStorm 中时; > 排查问题发现 “onclick” 这个单词中 “o” 会失效; > 解决方法也不难,就是重新打出这个单词呗...【注意】 在此提示一下,其实文章前期,并没有出现这种问题, 因为有段时间我也是自己复制所写过源码,但是大概在三个月前出这种情况 也是超级一脸懵逼… 附录【2020-07-13】 ①...为了这个问题,今天与客服沟通了下,(客服态度很好哦)只是个人认为还是不够理想吧… ?...推测 本人推测可能是这些单引号双引号对 js代码产生影响 因为单纯 只有 “onclick” 这个词是没问题哦 希望不是我操作出现BUG,不然可就丢人咯,哈哈哈 … ?

    3.8K20

    调试JS代码

    记录下近期对JS代码调试过程 性能分析 启动程序之后,打开google浏览器对应页面,按F12或者Ctrl+Shift+I进入 开发者工具页面 目前主要使用功能有: Performance....性能评估,比如我想看下页面刷新性能瓶颈所在,先点击 按钮,然后进行页面操作,当页面刷新完成,再点击 按钮,则会生成性能报告,可以看到资源消耗,JS代码执行逻辑等 Sources....性能报告页面的 部分,可以通过点击色块查看其所在js代码文件,如 点击则会跳转到 功能栏,有了源文件就可以进行断点调试;这里注意部分js文件是压缩后文件,建议手动修改程序替换成可读性更强原始代码文件...查看程序打印输出,比如我想知道某个函数执行时间,可以在js代码中进行修改 当js代码执行之后,可以在console输出中看到foo执行时间 Network....查看文件传输时间,判断下瓶颈是否在网络带宽,以及是否数据量太大导致数据转换和传输耗时较久 性能调优 通过性能分析,发现耗时最长模块操作是对数据颜色计算,场景是我有1M个点需要显示,那么需要将它们从一个

    19K10

    js代码规范

    前言 在js代码开发中,我简单总结出了以下规则,后面会陆续补充并且对规范进行分类。...js代码建议保存到后缀名.js文件中 js代码不建议放在html中,原因有:不能被缓存,会增大网页文件大小,可维护性不高,会影响页面的加载。...js吧任何表达式都当一条简单语句,会导致一些隐性错误。如果自己没加分号,那么js解释器会自动添加分号,按照自己能读懂断句。 9.2 复合语句 也称为语句块,被包在大括号内部。...比如对象 var obj={} ;var arr=[] eval eval是最容易混乱使用js函数,他可以执行内部入参js函数或者表达式,可以直接解析变量。不建议使用 。...判断是否相等时候 采用=== 判断包括类型相等 21. 尽量使用语法严格模式 消除代码之中不友好;代码运行更快 ;保证运行安全 ;为新版本js做好铺垫。 22.

    8.9K30

    JS代码混淆 | js 逆向系列

    -g uglifyjs example.js -c -m --mangle-props -c 代码压缩 -m 代码混淆 --mangle-props 混淆属性名 -b 美化显示 // 原代码 const...greet(userName),greeting2=greet(person.name);console.log(greeting),console.log(greeting2); 我们通过 -b 参数美化显示...JShaman https://www.jshaman.com/ JShaman 是国内公司开发js代码加密商业产品 免费版可以直接使用 // 原代码 const person = { age...,通过数组、字典等各种形式存储、拼接、替换等,最终进行还原,这里面没有利用到复杂语法以及js 语言本身特性,所以我们一点点解开也学不到什么; 这个代码就不一样了,我们一步一步解开它,尝试去学习其中思路...JavaScript 中函数只能有一个返回值,你就说这玩意如果没学过 js谁能想到吧!

    2.4K10
    领券