首页
学习
活动
专区
圈层
工具
发布

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

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

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

    算法题:把列表右侧 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 求余数。

    36710

    《仿盒马》app开发技术分享-- 分类右侧商品列表(18)

    ## 技术栈Appgallery connect## 开发准备上一节我们实现了分类页左侧二级分类列表功能,并实现了顶部列表&弹窗跟左侧列表的联动,这一节我们需要在它们联动的基础上继续添加右侧列表的联动效果...## 功能分析**1.列表展示**当我们选择顶部一级分类列表时,左侧列表展示二级分类列表,右侧商品列表展示二级分类列表下的同品类商品,这时候我们需要很好的控制它们之间的联动效果,保证我们每次的切换,对应的列表都能够正常的刷新...## 代码实现首先我们来实现右侧列表的展示因为我们是用左侧列表的right_id字段来进行查询的所以,需要在左侧list的item点击事件中先把值传给我们定义的变量,同时监听这个变量,当它修改的时候我们及时触发列表刷新...我们想要的效果是顶部的类目切换,左侧的列表优先选中第一个,同时展示第一个分类的对应商品所以在监听方法中我们还要把pos初始化为0,同时重新查询左侧列表,因为在左侧列表中我们修改了监听的id,所以会自动触发右侧列表的刷新...to query data, code: ${this.categoryList}`); this.queryLeftList(data2[0].child_id) } 我们点击其他类目左侧跟右侧的数据同时都刷新了

    13400

    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

    1K50

    JS 算法与数据结构之列表

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

    2K10
    领券