首页 > 其他分享 >从零开始的北向应用开发生活

从零开始的北向应用开发生活

时间:2023-06-04 20:46:35浏览次数:34  
标签:滚动 北向 字母 视图 列表 从零开始 应用 组件 导航

0. Tutorial

放两个教程在这里:

实验手册
视频 + 文档教程

主要语言是ets

仿微信版的通信录UI

分析

首先可以简要把界面划分成五块。
1:顶部由 Text(通讯录) + 两个小按钮构成。呈Row布局
2,3:功能一样,都是List实现的列表视图(简先合并起来做),列表元素为图片 + Text。因为内容超出界面,所以要用到滚动组件
4:悬浮不动的字母导航栏。(似乎没有能直接实现的组件,所以目前打算是挨个实现跳转)

创建字母导航视图:在界面上创建一个垂直的侧边栏视图,显示字母列表。您可以使用RecyclerView或ListView等适合的视图组件来显示字母列表,并为每个字母创建相应的列表项。

响应字母点击事件:为每个字母列表项添加点击事件监听器。当用户点击某个字母时,触发相应的事件处理逻辑。

关联字母和列表位置:将每个字母与列表中对应的位置关联起来。可以通过获取列表中对应字母的位置,并将视图滚动到该位置来实现字母导航的定位效果。

更新字母导航状态:根据当前列表滚动的位置,高亮显示当前对应的字母。可以通过监听列表的滚动事件,计算滚动位置并更新字母导航视图的状态。

5:底部页签切换,用到了Tabs组件
整体呈Column布局

实现

估计得调死我

标签:滚动,北向,字母,视图,列表,从零开始,应用,组件,导航
From: https://www.cnblogs.com/CTing/p/17456214.html

相关文章

  • 实验5 文件应用编程
    实验任务6源代码1withopen('data6.csv','r',encoding='gbk')asf:2data=list(f.readlines())3data=[i.strip('\n')foriindata]45importdecimal6decimal.getcontext().rounding='ROUND_HALF_UP'......
  • 深度解析iOS应用程序的生命周期
     摘要:iOS应用程序一般都是由自己编写的代码和系统框架组成,系统框架提供一些基本infrastructure给App来运行,而开发者则自己编写代码定制App的外观和行为,了解iOSInfrastructure及其如何工作对编写App很有帮助。iOS应用程序一般都是由自己编写的代码和系统框架(systemframeworks)组成......
  • 如何快速测试一个开源应用
    有的时候想分享一个开源应用给朋友分享,虽然自己云服务器,但是上面一些有一些生产应用,不方便再安装其他应用。这时,可以考虑选用三丰的云服务器 ,虽然刚开始免费云服务器的免费时间只有24小时,但是作为开源应用的测试分享基本足够了。 上面快速安装一个php8测试一下,默认没有端口限......
  • 实验5 文件应用编程
    一、实验结论:1.实验任务1-5:已自行练习2.实验任务6:task6.py程序源码:1withopen(r'C:\Users\28678\Downloads\实验5数据文件\data6.csv','r',2encoding='gbk')asf:3data=f.readlines()45data.remove('原始数据\n')6data0=[]7fo......
  • 实验五 文件应用编程
    withopen('data6.csv','r',encoding='gbk')asf:data1=f.read().split('\n')deldata1[0]foriinrange(len(data1)):data1[i]=eval(data1[i])data1[i]=float(data1[i])print('原始数据:')print(......
  • HTTP、WebSocket、gRPC 或 WebRTC:哪种通信协议最适合您的应用程序?
    在为您的应用程序选择通信协议时,有很多不同的选择。在本文中,我们将了解四种流行的解决方案:HTTP、WebSocket、gRPC和WebRTC。我们将通过调查其背后的技术、它的最佳用途及其优缺点来探索每个协议。我们的通信方式在不断改进:变得更快、更方便、更可靠。我们的通信方式已经从使用信鸽......
  • Angular 应用解决跨域访问的问题
    在前后台分离的应用中,Angular与Java是一对好搭档。但是如果是分开部署应用,则势必会遇到跨域访问的问题。什么是跨域启动应用之后,有些浏览器会提示如下告警信息:No'Access-Control-Allow-Origin'headerispresentontherequestedresource.Origin'http://localhost:4200'i......
  • 抽象类和接口的应用(附面试题)
    抽象类定义在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。简单来说,使用关键字abstract修饰的类就叫做抽象类。抽象类使用示例代码,如下:abstractclassAbstr......
  • Web安全测试—Web应用安全测试
    安全测试的目的是设法使每个使用应用的人确信,及时面临恶意输入,应用本身仍然可以想宣传的那样正常工作。Web安全测试就是使用多种工具(手动工具和自动工具),来模拟和激发Web应用的活动。。模拟跨站式脚本攻击等恶意输入,通过手动或脚本的方法提交给Web应用。以相同......
  • Web安全测试—Web应用的结构
    Web应用的一种分类方法是依据它们所拥有的可访问接口的数量和种类。简单的架构就是将所有的功能封装在一个或两个组件中,复杂的架构会有若干个组件,最复杂的架构是将若干个组件应用捆绑在一起。常见组件最常见的Web应用都基于模型-视图-控制器(MVC)设计。这种部署型式的......