文档章节

TrainActivity、DetailActivity未完,待续

 易水寒521
发布于 2015/06/25 16:18
字数 486
阅读 97
收藏 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
博文 130
码字总数 120077
作品 0
虹口
android启动模式

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

蜗牛TT
2012/09/15
363
2
不要再假装 JAVA 是一个好的编程语言

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

匿了
2013/10/23
1K
20
wordpress hmailserver等相关 4

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

随风而飘
2015/07/22
0
0
软件测试工程师的未来

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

jj_cui
2016/12/08
2
0
字符串的两种不同风格: C++风格和C风格

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

晨曦之光
2012/03/09
92
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部