转载请写明出处,谢谢

这两天动摇军心,不想搞android了,弄了javaweb,后来想想算了,还是老实弄安卓吧。废话不说,开始今天内容。

今天我们来完成扬州美景这个模块的内容。

其实步骤和扬州美食模块基本一样。咱们可以复用扬州美食模块的代码。

先上图

主要界面有一个ListView来完成。

贴代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="扬州美景界面"android:textColor="#ff0000"android:textSize="22sp" /><ListViewandroid:id="@+id/lv_meijing"android:layout_width="match_parent"android:layout_height="match_parent" ></ListView></LinearLayout>

然后去实现java部分的逻辑代码

首先去找到listview

private ListView lv_meijing;
lv_meijing = (ListView) findViewById(R.id.lv_meijing);

然后设置它的适配器

lv_meijing.setAdapter(adapter);

我觉得这里可以用simpleAdapter,但是想了想,还是自定义adapter比较方便。

 private class MyAdapter extends BaseAdapter {@Overridepublic int getCount() {// TODO Auto-generated method stubreturn names.length;}@Overridepublic View getView(int arg0, View arg1, ViewGroup arg2) {View view = View.inflate(YangzhoumeijingActivity.this,R.layout.list_item_meijing, null);TextView tv_item = (TextView) view.findViewById(R.id.tv_item);ImageView iv_item = (ImageView) view.findViewById(R.id.iv_item);tv_item.setText(names[arg0]);iv_item.setImageResource(ids[arg0]);return view;}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int arg0) {// TODO Auto-generated method stubreturn 0;}}

getView()方法里,我们把xml文件转化为一个view,对应的每一个条目的布局文件代码为

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal" ><ImageViewandroid:id="@+id/iv_item"android:layout_width="60dip"android:layout_height="60dip"android:src="@drawable/app" /><TextViewandroid:id="@+id/tv_item"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="扬州美景"android:textColor="#000000"android:textSize="25sp" /></LinearLayout>

数据数组names和ids分别为

 private static String[] names = { "扬州八怪纪念馆", "大明寺", "东关古渡", "凤凰岛", "个园","何园", "京杭大运河", "卢氏盐商住宅", "史可法纪念馆", "瘦西湖", "双博馆", "文昌阁", "茱萸湾","朱自清故居" };private static int[] ids = { R.drawable.meijing_baguaijinianguan,R.drawable.meijing_damingsi, R.drawable.meijing_dongguangudu,R.drawable.meijing_fenghuangdao, R.drawable.meijing_geyuan,R.drawable.meijing_heyuan, R.drawable.meijing_jinghangdayunhe,R.drawable.meijing_lushiyanshangzhuzhai,R.drawable.meijing_shikefa, R.drawable.meijing_shouxihu,R.drawable.meijing_shuangboguan, R.drawable.meijing_wenchangge,R.drawable.meijing_zhuyuwan, R.drawable.meijing_zhuziqing };

然后去实例化这个适配器adapter

private MyAdapter adapter;
adapter = new MyAdapter();

到这次,我们相当于复习了一边listview的用法,扬州美景模块的页面也完成了。

接下来,我们设置每一个条目的点击事件。

因为每一个条目完成方法雷同,所以,我们只选取其中一个作为演示。

     lv_meijing.setOnItemClickListener(new OnItemClickListener() {Intent intent;@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {switch (arg2) {// 扬州八怪纪念馆case 0:intent = new Intent(YangzhoumeijingActivity.this,YangZhouBaGuaiJiNianGuan.class);startActivity(intent);break;default:break;}}});

通过意图,我们来到扬州八怪纪念馆页面

其中YangZhouBaGuaiJiNianGuan.class代码如下

public class YangZhouBaGuaiJiNianGuan extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_meijing_yangzhoubaguai);}
}

他的布局为

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical" ><ImageViewandroid:layout_width="wrap_content"android:layout_height="200dp"android:src="@drawable/meijing_baguaijinianguan" /><ScrollViewandroid:layout_width="wrap_content"android:layout_height="wrap_content" ><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="简介"android:textColor="#ff9933"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="“扬州八怪”是清代活跃在扬州画坛上的一批具有创新精神的画家。包括:郑燮、罗聘、黄慎、李方膺、高翔、金农、李鱓、汪士慎八位画家。
很多大名鼎鼎的后世画家如吴让之、昌硕、任伯年、齐白石、徐悲鸿、潘天寿等诸多画家都在某些方面受到影响并自立门户。
八怪纪念馆由西方寺改建,八怪的代表人物金农晚年即生活于寺中,以其故居为馆,馆内有”八怪“书画及扬州书画家代表作,现存明代的楠木大殿和千年古树。"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="地址"android:textColor="#ff9933"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="扬州市广陵区驼铃巷18号"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="电话"android:textColor="#ff9933"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="0514-87340275;0514-87337408"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="交通"android:textColor="#ff9933"android:textSize="22sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="103、107、12、17、1、216、26、27、30、33、40、66、7路专石塔寺站"android:textSize="22sp" /></LinearLayout></ScrollView></LinearLayout>

上图

这里需要注意的一点是ScrollView的用法问题,它内部只能有一个子对象,而我们要写好多个子对象,所以,我们把子对象都封装到一个LinearLayout里面,这样就避免了使用ScrollView出错问题。

到此,今天的内容就结束啦。



扬州旅游app(五)相关推荐

  1. 扬州旅游app(三)

    转载请注明出处,谢谢. 本文是扬州旅游app的第三篇. 在上一篇中,我们利用JSON解析完成了在应用中嵌入天气预报功能.接下来,我们来完成扬州美食模块的功能. 先上图. 在UI设计方面,主框架是线性布 ...

  2. Android Studio实现内容丰富的旅游App

    文章目录 一.项目概述 二.开发环境 三.项目结构 四.运行演示 五.项目总结 六.源码获取 一.项目概述 随着人们生活质量的不断提高,外出旅游的需求也日益增多,旅游肯定需要一款App来帮助游客寻找景 ...

  3. 扬州旅游攻略——吃喝玩乐一条龙

    扬州旅游攻略 下载  我的扬州 APP 订购旅游年卡 路线一.大明寺-瘦西湖-虹桥坊 大明寺(4A) 开放时间:07:45~16:30  适合祈福礼佛.内部有素食坊,有兴趣者可以购买. 建议游玩时间 ...

  4. android紫禁城一日游的代码,故宫旅游app下载-故宫旅游 安卓版v3.3.6-PC6安卓网

    故宫旅游app是专为故宫博物院打造的智能导游软件.故宫旅游app结合当地美食.酒店.公交信息,详细讲解故宫旅游要点,让旅游更轻松. 软件介绍 故宫博物院又名紫禁城,是中国乃至世界上保存最完整,规模最大 ...

  5. android studio的旅游APP的开发和设计

    一 项目概述 一直都想开发一个旅游APP程序,终于经过不懈的努力,最终完成该项目,项目有移动端,也就是APP客户端,有后台管理系统,后台管理系统是维护数据的,移动手机端是进行景区的预定门票的,该APP ...

  6. 【产品实战-乘风游旅游App】1.0 自驾游市场调研

    [产品实战-乘风游旅游App]1.0 自驾游市场调研 注:本文参考:艾瑞报告 旅游市场行情:近几年国内外旅游人次持续增长 根据旅游统计公报显示,2013-2016年中国国内旅游人次和国内居民出境人次均 ...

  7. Axure高保真移动端电商app通用模板、axure高保真移动端教育app通用模板、旅游app通用模板、电商app、教育app、旅游app 、直播、在线教育、旅游、Axure原型、rp原型

    Axure高保真移动端电商app通用模板.axure高保真移动端教育app通用模板.旅游app通用模板.电商app.教育app.旅游app .直播.在线教育.旅游.Axure原型.rp原型 Axure ...

  8. 旅游App所应该具备的功能

    由于疫情的影响,旅游行业可以说是非常的不景气,但我想随着疫情慢慢的能够结束,那么旅游行业也会随即复苏的.随着移动互联网不断发展,很多线下行业都在通过网络完成转型升级,线下旅游行业自然也不例外,但用户在 ...

  9. 简洁UI设计,超简单的旅游APP,Figma源文件下载

    一款非常简洁的旅游APP设计素材,使用Figma设计,该设计风格适合POI介绍.打卡等形式的APP使用,用户方便上手. Figma 是由 Dylan Field 和 Evan Wallace于2012 ...

最新文章

  1. 何时使用margin和padding?
  2. 西部开源学习笔记BOOK2-《unit 4》
  3. 802.1x 客户端获取ip过程 很详细
  4. 常考数据结构与算法:单链表的排序
  5. LINUX下PHP安装VLD扩展并测试OK
  6. Java面试——SpringMVC系列总结
  7. 表单元素聚焦状态回车提交表单问题小记
  8. Mac与centos的ip配置
  9. PHP爱讯云商城源码v0.7.0-新增app功能
  10. 静态类和非静态类的主要差别
  11. Elasticsearch Java API四种实现方式
  12. 使用Newtonsoft.Json接受部分资源
  13. 计算机研究生可以参加哪些比赛?
  14. 20190814 On Java8 第四章 运算符
  15. spoon mysql教程_Kettle-Spoon入门示例
  16. Banner设计文字如何排版,如何设计字体
  17. RequestDispatcher请求转发方法
  18. HSPICE 电平触发D触发器仿真
  19. 在linux系统中使用shc指令,Linux编译安装SHC加密组件
  20. JavaWeb阶段JSP详情介绍(上)

热门文章

  1. 尚医通项目学习笔记Part1
  2. 我和2035年有个约计算机论文,2018年湖南高考作文:我和2035有个约
  3. 一文搞清电子认证相关概念:CA、证书、PKI、CSR、SSL、TSL、CRT、CER、PEM、RSA等
  4. 如何把get请求改成post
  5. 2010中13寸MacbookPro光驱位安装SSD记录
  6. 基于深度学习的新冠疫情数据分析
  7. QT遇到资源文件不显示的问题这样解决
  8. 163 VIP个人邮箱怎么注册,163vip企业邮箱申请流程!
  9. 算法总结-字典树(正在更新)
  10. 【操作系统】第十一章死锁与进程通信