文档章节

TrainActivity、DetailActivity未完,待续

 易水寒521
发布于 2015/06/25 16:18
字数 486
阅读 96
收藏 0
点赞 0
评论 0

TrainActivity

 package com.example.traindemo;
import java.io.IOException;
import java.util.List;
import org.apache.http.client.ClientProtocolException;
import org.json.JSONException;
import com.example.traindemo.util.Train;
import com.example.traindemo.util.TrainLogic;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class TrainActivity extends Activity {
 List<Train> list;
 TrainLogic tLogic;
 ListView listView;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.train);
  listView = (ListView) findViewById(R.id.listView1);
  tLogic = new TrainLogic();
  try {
   list = tLogic.Train();
  } catch (ClientProtocolException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (JSONException e) {
   e.printStackTrace();
  }
  // et.setText(list.toString());
  listView.setAdapter(new MyAdapter());
  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
     long arg3) {
    Intent intent = new Intent(TrainActivity.this,
      DetailActivity.class);
    intent.putExtra("detail",
      "车次: " + list.get(arg2).getTrain_no() + "\n车次始发站: "
        + list.get(arg2).getStart_station_name()
        + "\n车次终点站: "
        + list.get(arg2).getEnd_station_name() + "\n从“"
        + list.get(arg2).getFrom_station_name()
        + "”站到“" + list.get(arg2).getTo_station_name()
        + "”站" + "\n出发时间: "
        + list.get(arg2).getStart_time() + "\n到达时间: "
        + list.get(arg2).getArrive_time() + "\n车次类型: "
        + list.get(arg2).getTrain_class_name()
        + "\n历时天数: "
        + list.get(arg2).getDay_difference()
        + "\n总历时时间: " + list.get(arg2).getLishi()
        + "\n高级软卧: " + list.get(arg2).getGr_num()
        + "\n特等座: " + list.get(arg2).getTz_num()
        + "\n商务座: " + list.get(arg2).getSwz_num()
        + "\n一等座: " + list.get(arg2).getZy_num()
        + "\n二等座: " + list.get(arg2).getZe_num()
        + "\n软卧: " + list.get(arg2).getRw_num()
        + "\n软座: " + list.get(arg2).getRz_num()
        + "\n硬卧: " + list.get(arg2).getYw_num()
        + "\n硬座: " + list.get(arg2).getYz_num()
        + "\n无座: " + list.get(arg2).getWz_num()
        + "\n其他: " + list.get(arg2).getQt_num());
    startActivity(intent);
   }
  });
 }
 /**
  * 自定义适配器
  * 
  * @author Administrator
  * 
  */
 class MyAdapter extends BaseAdapter {
  @Override
  public int getCount() {
   return list.size();
  }
  @Override
  public Object getItem(int arg0) {
   return arg0;
  }
  @Override
  public long getItemId(int arg0) {
   return arg0;
  }
  @Override
  public View getView(int position, View convertView, ViewGroup arg2) {
   ViewHolder hold = null;
   if (convertView == null) {
    convertView = LayoutInflater.from(TrainActivity.this).inflate(
      R.layout.demo, null);
    hold = new ViewHolder(convertView);
    convertView.setTag(hold);
   } else {
    hold = (ViewHolder) convertView.getTag();
   }
   hold.tv.setText(list.get(position).getTrain_no() + "  起点:"
     + list.get(position).getStart_station_name() + "  终点:"
     + list.get(position).getEnd_station_name());
   return convertView;
  }
 }
 class ViewHolder {
  TextView tv;
  public ViewHolder(View v) {
   tv = (TextView) v.findViewById(R.id.textView_demo);
  }
 }
}

DetailActivity

package com.example.traindemo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class DetailActivity extends Activity {
 TextView tv_detail;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.detail);
  tv_detail = (TextView) findViewById(R.id.detail_textView);
  String str = getIntent().getStringExtra("detail");
  tv_detail.setText(str);
 }
}

detail.xml

<?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"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/detail_textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>

train.xml

<?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" >
    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:divider="#FFFFFF"
        android:background="#6699FF"
        android:dividerHeight="2dp"/>
</LinearLayout>

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 129
码字总数 120077
作品 0
虹口
android启动模式

MainActivity的launchMode = SindleTask。 当应用由MainActivity跳转到DetailActivity后, 按下Home,这时重新点击应用图标启动应用。默认会跳到MainActivity,这时我需要自动跳转到DetailAct...

蜗牛TT ⋅ 2012/09/15 ⋅ 2

不要再假装 JAVA 是一个好的编程语言

不要再假装 JAVA 是一个好的编程语言 英文原文:Please stop pretending JAVA is a good language 翻译未完。待续...

匿了 ⋅ 2013/10/23 ⋅ 20

wordpress hmailserver等相关 4

4、设置hMailServer Administrator 具体操作见图。 5、邮件客户端设置foxmail 具体操作见图。 未完,待续,后期编辑格式

随风而飘 ⋅ 2015/07/22 ⋅ 0

软件测试工程师的未来

软件测试工程师未来的发展方向大致可以分为以下四个方向: 测试管理方向 自动化测试方向 性能测试方向 测试分析方向 未完(待续)

jj_cui ⋅ 2016/12/08 ⋅ 0

字符串的两种不同风格: C++风格和C风格

这个提法有点怪异,但还是常常出现: char *p = "abcd"; 和 string str = "abcdefg"; 第一个叫做C风格的字符串,原因是有null作为结尾; 第二个为C++风格的, 不是以null结尾. 实质上: C风格的字...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

ubuntu 下安装 vsftpd

在ubuntu下安装vsftpd,只需要一个命令即可: sudo apt-get install vsftpd vsftpd服务管理,需要root用户: service vsftpd start 启动 service vsftpd stop 停止 service vsftpd reboot 重启......

科技小能手 ⋅ 2017/11/12 ⋅ 0

C语言难点专题——函数指针

函数指针可以代表一系列具有相同返回值的函数。 #include int minus(int a);int reflect(int a);int multi(int a, int b);int main(){const int input = 10;int (*pf)() = −printf("minus:%......

晨曦之光 ⋅ 2012/03/09 ⋅ 0

数据结构 v.Py 总述

Tree 嗯~数据结构 这里 留白 数据结构“树” 对于Py来说 在Py里从某种意义上而言,需要自己做的很少,只需要关心如何去实现即可 不需要自己手动掌控的内存 -> 内存管理机制 不用模板与重载函...

Zero2none ⋅ 2017/11/17 ⋅ 0

Zabbix用Sendmail介质SMTP发送报警

Zabbix报警大部分使用的是脚本报警,这次我们用SMTP方式发送报警。 在zabbix上设置好了EMail账号还不行,还要在系统里装发送邮件的服务,我们这里用SendMail. 环境: CentOS Linux release 7...

piazini ⋅ 2017/06/16 ⋅ 0

Gulp安装与入门

一、什么是Gulp? Gulp是一款自动化工程构建工具,它的中文网站是:http://www.gulpjs.com.cn/ 与Grunt相比,它的配置更加简单,更易于使用,但Gulp发展较晚,相比Grunt,插件要少很多 二、安...

阿振 ⋅ 2016/02/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 35分钟前 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 41分钟前 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 44分钟前 ⋅ 0

Webpack 4 api 了解与使用

webpack 最近升级到了 v4.5+版 01 官方不再支持 node4 以下版本 官方不再支持 node4 以下版本官方不再支持 node4 以下的版本,所以如果你的node版本太低,先开始升级node吧!话说node10 ...

NDweb ⋅ 53分钟前 ⋅ 0

使用nodeJs安装Vue-cli

Vue脚手架就是一个Vue框架开发环境 脚手架的意思是帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装,让我们不需要为了编辑或者一些其...

木筏笔歆 ⋅ 今天 ⋅ 0

【微信小程序开发实战】0x00.开发前准备工作

写在开始 本人资深后端码农一枚,近期项目需求,接触到了微信小程序,将学习过程整理成文分享给小伙伴们,由于是边学边整理难免有表述不对的地方,望大家及时指正,感谢。 本人微信号: dream...

dreamans ⋅ 今天 ⋅ 0

linux redis的安装和php7下安装redis扩展

安装redis服务器 (1)下载安装包: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz (2)编译程序: $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make $ cd src &&......

concat ⋅ 今天 ⋅ 0

Guava EventBus源码解析

一、EventBus使用场景示例 Guava EventBus是事件发布/订阅框架,采用观察者模式,通过解耦发布者和订阅者简化事件(消息)的传递。这有点像简化版的MQ,除去了Broker,由EventBus托管了订阅&...

SaintTinyBoy ⋅ 今天 ⋅ 0

http怎么做自动跳转https

Apache 版本 如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容: RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME......

Helios51 ⋅ 今天 ⋅ 0

Python爬虫,抓取淘宝商品评论内容

作为一个资深吃货,网购各种零食是很频繁的,但是能否在浩瀚的商品库中找到合适的东西,就只能参考评论了!今天给大家分享用python做个抓取淘宝商品评论的小爬虫! 思路 我们就拿“德州扒鸡”...

python玩家 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部