主界面

内容展示区域

功能:应用程序在该区域内显示与用户所选的底端页签相对应的内容。

实现:Android原生代码实现webview,并根据选中的页签,在webview内显示对应的html文件。

底端页签

商品列表页签

功能:实现了用户点击“商品列表”后,应用程序将在内容展示区域内,显示商品列表页面内容的功能。

实现:页签功能来自Android原生代码,底部导航栏BottomNavigationView;列表项图标来自Android Studio提供的Vector Asset文件。

购物车页签

功能:实现了用户点击“购物车”后,应用程序将在内容展示区域内,显示购物车页面内容的功能。

实现:页签功能来自Android原生代码,底部导航栏BottomNavigationView;购物车图标来自Android Studio提供的Vector Asset文件。

商品列表页面

商品信息列表

按钮-添加到购物车

功能:实现了用户按下该按钮后,应用程序将该条目的信息添加到购物车中,并显示Toast提示信息的功能。在购物车页面中,可查看该条目的书名、价格、数量、封面信息。

实现:在list.html内,由addToCart(obj)函数实现。

购物车页面

购物车列表信息

功能:显示用户所添加的全部商品信息。

实现:在html内,使用js函数,调用Android函数,读取购物车商品信息数据;在html内,使用js函数,将读取的json数据解析并显示到界面上。

购物车列表信息功能区

选择框-全选

功能:用户勾选“全选”后,应用程序将自动勾选列表信息中所有列表项的选择框;用户取消勾选“全选”后,应用程序将自动取消勾选列表信息中所有列表项的选择框。

实现:

按钮-删除所选

功能:用户按下此按钮后,应用程序将删除购物车内所有被标记为“选中状态”的列表项。

实现:在cart.html内,由deleteItem()函数实现。

按钮-一键清空

功能:用户按下此按钮后,应用程序将删除购物车内的所有列表项。

实现:在cart.html内,由deleteAll()函数实现。

文本内容-总价

功能:应用程序将自动显示所有“选中状态”的列表项的总价格。

实现:在cart.html内,由countPrice()函数实现。

按钮-结算

仅供展示用,该版本应用程序未实现相应功能。

购物车列表信息-列表项

功能:展示购物车内一项商品的信息。

实现:在html内,使用一个table表格。在table内,第一列显示选择框,第二列显示封面,第三列显示书名、定价、和数量功能区。其中,数量功能区包含“减少”按钮、数量输入框和“添加”按钮。

购物车列表项-选择框

功能:用户勾选该选择框后,该列表项被标记为“选中状态”。用户取消勾选该选择框后,该列表项被标记为“未选中状态”。此状态将为其他功能提供支持。在用户勾选“全选”的状态下,若用户取消勾选某一项列表项的选择框,应用程序将自动取消勾选“全选”选择框。在用户手动逐一勾选列表项的选择框后,若所有列表项的选择框都被勾选。则应用程序将自动勾选“全选”选择框。

实现:在cart.html内,由selectItemCheckbox(obj)函数实现。

购物车列表项-数量功能区

数量-文本输入框

功能:用户“数量”文本框内输入一个数据。如果是大于0的整数,则输入该数字。如果不是数字,或不是整数,或该数字小于1,则将其更正为1。在同时更新程序内存储的数据。

实现:在cart.html内,由changeNumber(obj)实现。

按钮-添加

功能:用户按下此按钮,应用程序“数量”文本框内的数量加一。同时更新程序内存储的数据。

实现:在cart.html内,由addNumber(obj)实现。

按钮-减少

功能:用户按下此按钮,应用程序“数量”文本框内的数量减一,最小值为1。同时更新程序内存储的数据。

实现:在cart.html内,由subNumber(obj)实现。

android studio购物车开发,2018-03-21 - 购物车项目说明 - 界面功能实现相关相关推荐

  1. Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)

    Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法) Android studio五年经验教你如何:花费了2周快速开发卡牌杀系类游戏,核心思路分享 ...

  2. Android studio 安卓开发常见问题(个人笔记系列)

    Android studio安卓开发常见问题 注:个人笔记就是没有大纲.没有目录.没有结构,纯属本人笔记用. 正文 1.建议为控件绑定监听器而不是用XML的onClick属性来实现一个方法. 2.匿名 ...

  3. Android Studio TV开发教程(一)处理电视硬件

    Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...

  4. Android Studio ndk-Jni开发详细

    2019独角兽企业重金招聘Python工程师标准>>> Android Studio ndk-Jni开发详细入门,Aes加密demo 字数920 阅读13 评论0 喜欢0 Java ...

  5. cordova开发插件,并在android studio中开发、调试

    之前用过cordova Lib包装H5页面,自己写插件,但做法是野路子,不符合cordova插件的开发思路,这次项目又需要包装H5页面,同时需要自定义插件.所以又折腾了一次cordova自定义插件. ...

  6. JNI编程基础(二)——Android Studio NDK开发

    由于笔者目前的工作是Android开发,所以在JNI开发系列博客中穿插一篇AndroidStudio NDK开发介绍. 随着Android Studio 2.2的推出,Android Studio的N ...

  7. 解决Android Studio等开发软件出现更新TKK失败的两种方案

    解决Android Studio等开发软件出现更新TKK失败的两种方案 方案一 配置hosts 1. 配置域名与IP 2.扫描国内可用的IP 方案二 替换翻译引擎 百度翻译引擎 在Android St ...

  8. 【Android Studio】Android Studio 搭建开发环境(Linux Ubuntu篇)

    Windows篇:[Android Studio]Android Studio 搭建开发环境(Windows篇)_dandelionela的博客-CSDN博客 Ubuntu篇参考: Ubuntu 18 ...

  9. Android Studio TV开发教程(十五) Android N及更早版本中的建议

    Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...

最新文章

  1. 【小白的CFD之旅】13 敲门实例【续3】
  2. ZooKeeper场景实践:(6)集群监控和Master选举
  3. 'MomentumSGD' 'zero_grads'
  4. Python中字典的介绍以及常用操作
  5. boost::coroutine模块实现相同的边缘的测试程序
  6. 前端学习(2348):tabber
  7. 使用SharpZipLib.dll压缩zip
  8. mysql select high_priority_MySQL进阶SELECT语法篇
  9. Django RESTful规范
  10. CodeFights Python 编程实训
  11. union介绍,union与struct
  12. 人工智能python的缺点_浅谈人工智能的优缺点及使用环境
  13. 浏览器如何禁用或启用Cookie
  14. python中并集的符号_Python 集合set添加删除、交集、并集、集合操作符号
  15. KGB Messenger解题流程
  16. java版五子棋分析_基于JAVA的五子棋游戏系统设计实现分析.doc
  17. mybatis mapperLocations配置失效
  18. 后台管理系统中的登录页面
  19. 2017.12.2 用java做一个日历
  20. ASP.NET 网页模板-基础

热门文章

  1. 一键U盘装系统 电脑为什么突然打不开
  2. php搭建markdown云笔记_Typora+坚果云:支持markdown的云笔记搭建
  3. angular: 代码正确的情况下npm不断提示 TS2307: Cannot find module XXX , TS2305: Module XXX has no exported member
  4. [ Ubuntu ] shell脚本编程丨日积月累丨1. 循环执行命令n次
  5. Linux磁盘挂载、扩容、删除
  6. 机器学习实战2(决策树篇)
  7. LTE学习笔记--PRACH
  8. 0622_ArcMap添加地图地图(矢量底图与影像地图)_太乐地图插件ArcTailer.tlb
  9. python win32com、docx 操控word
  10. 1分钟插入10亿行数据!抛弃Python,写脚本请使用Rust