热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

使用ListView实现网上订餐首页

这篇文章主要为大家详细介绍了使用ListView实现网上订餐首页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了ListView实现网上订餐首页的具体代码,供大家参考,具体内容如下

效果图

布局文件

android:layout_
android:layout_
android:orientation="vertical"
tools:cOntext=".SimpleAdapterActivity">

 
 
android:layout_
 android:layout_
 android:layout_margin="10dp">
 
 
  
  
  
   
   
  


 
 
  

title.xml

android:layout_
android:layout_
android:background="@drawable/title_style">

设置福利图标的样式

android:layout_
android:layout_>

点击listview后跳转的页面布局

android:layout_
android:layout_
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_margin="5dp"
tools:cOntext=".FirstActivity">

android:layout_
android:layout_
android:layout_margin="10dp">

 
  
  
  />
   




  

java文件

public class SimpleAdapterActivity extends AppCompatActivity {
 private ListView listView;
 private List> data = new ArrayList<>();

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_list_view);
//  ActionBar actiOnBar= getSupportActionBar();
  if (actionBar!= null){
   actionBar.hide();
  }
  initView();
 }
 public void initView(){
  listView = findViewById(R.id.lv_listview);
  Map map = new HashMap();
  map.put("icon", R.drawable.shop1);
  map.put("name", "蛋糕房");
  map.put("content", "月售996\n起送¥35|配送¥5");
  map.put("welfare","进店可获得一个香草冰淇淋");
  map.put("time","配送约2.5小时");
  data.add(map);
  map = new HashMap();
  map.put("icon", R.drawable.shop2);
  map.put("name", "爪哇咖啡.西餐.酒吧");
  map.put("content", "月售11\n起送¥20|配送¥7");
  map.put("welfare","进店即可送一杯拿铁咖啡");
  map.put("time","配送约40分钟");
  data.add(map);
  map = new HashMap();
  map.put("icon", R.drawable.shop3);
  map.put("name", "必胜客");
  map.put("content", "月售10\n起送¥15|配送¥6");
  map.put("welfare","下单即可获得一个¥5优惠券");
  map.put("time","配送约20分钟");
  data.add(map);
  map = new HashMap();
  map.put("icon", R.drawable.shop4);
  map.put("name", "艾尚夜宵");
  map.put("content", "月售496\n起送¥20|配送¥13");
  map.put("welfare","下单即可获得一个¥15优惠券");
  map.put("time","配送约42分钟");
  data.add(map);
  map = new HashMap();
  map.put("icon", R.drawable.shop5);
  map.put("name", "上岛咖啡");
  map.put("content", "月售800\n起送¥30|配送¥10");
  map.put("welfare","下单即可获得一个¥30优惠券");
  map.put("time","配送约30分钟");
  data.add(map);

  SimpleAdapter adapter = new SimpleAdapter(this,
    data,R.layout.listview_item,new String[]{"icon","name","content","welfare","time"},
    new int []{R.id.food_image,R.id.food_name,R.id.food_content,R.id.tv_welfare,R.id.tv_time});
  //设置listview的适配器,这里使用SimpleAdapter;
  listView.setAdapter(adapter);
  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<&#63;> adapterView, View view, int i, long l) {
    Map map = data.get(i);
    /* Toast.makeText(SimpleAdapterActivity.this, "你点击了"+map.get("name")+map.get("content"), Toast.LENGTH_SHORT).show();*/
    Intent intent = new Intent(SimpleAdapterActivity.this,FirstActivity.class);
    startActivity(intent);
   }
  });
 }
}
public class FirstActivity extends AppCompatActivity {
 private Button btnjoin;
 private ListView listView;
 private List> data = new ArrayList<>();

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_first);
  btnjoin = findViewById(R.id.first_btn_join);
  initView();
 }
 public void initView(){
  listView = findViewById(R.id.lv_food);
  Map map = new HashMap();
  map.put("icon", R.drawable.food1);
  map.put("name", "招牌丰收硕果12寸");
  map.put("ingredient", "水果、奶油、面包、鸡蛋");
  map.put("money","¥198");
  map.put("btn","加入购物车");
  data.add(map);
  map = new HashMap();
  map.put("icon", R.drawable.food2);
  map.put("name", "玫瑰花创意蛋糕");
  map.put("ingredient", "玫瑰花、奶油、鸡蛋");
  map.put("money","¥148");
  map.put("btn","加入购物车");
  data.add(map);
  map = new HashMap();
  map.put("icon", R.drawable.food3);
  map.put("name", "布朗熊与可妮");
  map.put("ingredient", "奶油、巧克力、果粒夹层");
  map.put("money","¥98");
  map.put("btn","加入购物车");
  data.add(map);

  SimpleAdapter adapter = new SimpleAdapter(this,
    data,R.layout.activity_first_list,new String[]{"icon","name","ingredient","money","btn"},
    new int []{R.id.first_image,R.id.first_name,R.id.first_ingredient,R.id.tv_money,R.id.first_btn_join});
  //设置listview的适配器,这里使用SimpleAdapter;
  listView.setAdapter(adapter);

 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 查找最小值的操作是很简单的,只需要从根节点递归的遍历到左子树节点即可。当遍历到节点的左孩子为NULL时,则这个节点就是树的最小值。上面的树中,从根节点20开始,递归遍历左子 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 在进行QT交叉编译时,可能会遇到与目标架构不匹配的宏定义问题。例如,当为ARM或MIPS架构编译时,需要确保使用正确的宏(如QT_ARCH_ARM或QT_ARCH_MIPS),而不是默认的QT_ARCH_I386。本文将详细介绍如何正确配置编译环境以避免此类错误。 ... [详细]
  • 基于机器学习的人脸识别系统实现
    本文介绍了一种使用机器学习技术构建人脸识别系统的实践案例。通过结合Python编程语言和深度学习框架,详细展示了从数据预处理到模型训练的完整流程,并提供了代码示例。 ... [详细]
  • 本文详细介绍了如何使用 PHP 接收并处理微信支付的回调结果,确保支付通知能够被正确接收和响应。 ... [详细]
  • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 理解UML的重要性及其应用
    探讨为什么大多数开发人员难以成为架构师,介绍从现实世界到业务模型的抽象过程,并详细解释UML在软件设计中的关键作用。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
author-avatar
林筱杏-HA
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有