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

Android项目实战(八):列表右侧边栏拼音展示效果

记得很久之前就使用过侧边拼音栏了,先看下它的效果,一个列表列表右侧有一个拼音列表,当列表发生滑动的时候,拼音列表也随着滑动,而规律就是拼音列表滑动的位置为显示列表的当前位置的文字的首字母决定,当然,...直接点击拼音列表的一个位置,显示列表也会直接滑动到对应拼音开头的文字所在位置。...下面看一个使用的示例,这里我们使用本地的XML城市数据文件 来给列表显示数据,只是为了给自己练习SAX解析XML文件。...43 44 二、现在写java代码了 1、首先看我们主要使用的一个自定义View,用来显示拼音列表...92 List cities = parseXml.getCityList(); 93 94 // 对第一层城市列表排序 95

1.9K50
您找到你想要的搜索结果了吗?
是的
没有找到

算法题:把列表右侧 k 位数依次移动到左侧

给定一个非空列表和一个非负整数 k,把列表右侧的 k 位依次移动到左侧。例如:[1, 2, 3, 4, 5, 6],n 为3,则移动以后,变为:[4, 5, 6, 1, 2, 3]。....pop()方法每次可以从列表中返回并删除最右侧的一个元素。...也就是说,当我在列表最左侧插入一个元素时,列表里面每一个元素都要向右移动 1 位。如果我们要把列表里面右侧 k 个数依次移动到列表左侧,时间复杂度就是O(kn)。...首先把列表翻转,例如[1, 2, 3, 4, 5, 6]变成[6, 5, 4, 3, 2, 1]。翻转列表的时间复杂度为O(n/2)。 把前k个数翻转:[4, 5, 6, 3, 2, 1]。...,相当于转了一圈又从头开始,所以真正需要移动的举例为列表长度对 k 求余数。

27710

Vue2.0 歌手列表滚动及右侧快速入口实现

WebApp Vue2.0 路由配置及Tab组件开发 Vue2.0 数据抓取及Swiper组件开发 Vue2.0 scroll 组件的抽象和应用 Vue2.0 歌手数据获取及排序 Vue2.0 歌手列表滚动及右侧快速入口实现...1 歌手列表 歌手列表页类似于手机通讯录,我们也将其作为一个基础组件独立出来,这部分的逻辑比较简单,这里不做过多的讲解 // base/listview/listview.vue <template...components: { ListView } } 2 右侧快速入口_点击滚动 同样是类比于手机通讯录,悬浮于屏幕右侧的 A-Z 可以帮助我们快速找到对应的歌手...$refs.listGroup[index], 0) } } } 3 右侧快速入口_滑动滚动 当我们的手指在右侧快速入口上滑动时,歌手列表也会同步进行滚动,当我们滚动右侧快速入口时..._高亮设置 当歌手列表滚动时,我们想要在右侧快速入口中,高亮当前显示的title,这就需要我们监听scroll组件的滚动事件,来获取当前滚动的位置 // scroll.vue <script type

75450

JS 算法与数据结构之列表

JS 如何创建一个简单的列表类?...以下将描述如何实现该抽象数据类型(ADT) 一、 什么是列表 列表是一组有序的数据,每个列表中的数据项称为元素 在 JS 中,列表的元素可以是任意数据类型,且列表保存多少元素没有事先限定 要设计列表的抽象数据类型...,我们需要列出列表的属性及方法: 1、列表的属性 属性名 作用 listSize 列表的元素个数 pos 列表的当前位置 length 返回列表中元素的个数 2、列表的方法 方法名 作用 clear...清空列表中的所有元素 toString 返回列表的字符串形式 getElement 返回当前位置的元素 insert 在现有元素后插入新元素 append 在列表的末尾添加新元素 remove 从列表中删除元素...currPos 返回列表的当前位置 moveTo 将当前位置移动到指定位置 二、列表的实现 我们先从定义构造函数开始实现 function List() { this.listSize = 0

1.7K10
领券