android 快递跟踪进度条

activity.class

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.widget.ListView;public class MainActivity extends Activity {    private ListView listView;    List<String> data;    private TimelineAdapter timelineAdapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listView = (ListView) this.findViewById(R.id.listview);        listView.setDividerHeight(0);        timelineAdapter = new TimelineAdapter(this, getData());        listView.setAdapter(timelineAdapter);    }    private List<Map<String, Object>> getData() {        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();        Map<String, Object> map = new HashMap<String, Object>();        map.put("time", "2015-05-20 10:15");        map.put("title", "深圳龙华收件");        list.add(map);        map = new HashMap<String, Object>();        map.put("time", "2015-05-21 9:25");        map.put("title", "离开深圳,发往上海");        list.add(map);        map = new HashMap<String, Object>();        map.put("time", "2015-05-22 12:55");        map.put("title", "上海浦江集散中心");        list.add(map);        map = new HashMap<String, Object>();        map.put("time", "2015-05-25 9:30");        map.put("title", "已收取快件");        list.add(map);        return list;    }}

适配器

import java.util.List;import java.util.Map;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;public class TimelineAdapter extends BaseAdapter {    private List<Map<String, Object>> list;    private LayoutInflater inflater;    public TimelineAdapter(Context context, List<Map<String, Object>> list) {        super();        this.inflater = LayoutInflater.from(context);        this.list = list;    }    @Override    public int getCount() {        return list.size();    }    @Override    public Object getItem(int position) {        return position;    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {        ViewHolder viewHolder = null;        if (convertView == null) {            convertView = inflater.inflate(R.layout.listview_item, null);            viewHolder = new ViewHolder();            viewHolder.time = (TextView) convertView.findViewById(R.id.tv_time);            viewHolder.title = (TextView) convertView.findViewById(R.id.title);            convertView.setTag(viewHolder);        } else {            viewHolder = (ViewHolder) convertView.getTag();        }        viewHolder.time.setText(list.get(position).get("time").toString());        viewHolder.title.setText(list.get(position).get("title").toString());        return convertView;    }    static class ViewHolder {        public TextView time;        public TextView title;    }}
布局文件
activity_main

<?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/listview"        android:layout_width="fill_parent"        android:layout_height="wrap_content"/>    </LinearLayout>

listview_item

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#ffffff"    android:orientation="vertical"    android:paddingRight="20dp" ><!--android:src="@drawable/timeline_green" 圆点图片 -->    <ImageView        android:id="@+id/image"        android:layout_width="15dp"        android:layout_height="15dp"        android:layout_marginLeft="65dp"        android:layout_marginTop="5dp"        android:layout_marginBottom="5dp"        android:scaleType="fitCenter"        android:src="@drawable/timeline_green" />    <View        android:id="@+id/view_2"        android:layout_width="1dp"        android:layout_height="60dp"        android:layout_below="@+id/image"        android:layout_marginLeft="72dp"        android:background="#A6A6A6" /><!--android:background="@drawable/timeline_content" 右边图片 -->    <RelativeLayout        android:id="@+id/relative"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginTop="2dp"        android:layout_toRightOf="@+id/image"        android:background="@drawable/timeline_content"        android:padding="5dp" >        <TextView            android:id="@+id/title"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:singleLine="true"            android:layout_marginLeft="5dp"            android:textSize="13sp" />        <TextView            android:id="@+id/tv_time"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_below="@id/title"            android:layout_marginLeft="5dp"            android:textColor="#0000ff"            android:textSize="9sp" />    </RelativeLayout></RelativeLayout>



更多相关文章

  1. 再见深圳!我要去成都搞IT了!
  2. 京东 37 岁程序员加班猝死?当事人回应:我还在写代码,已报警~
  3. 【案例】星环智能分析工具 Sophon,助力上海农商行搭建决策型人工
  4. 星环科技再次入选上海市“专精特新”企业名单
  5. 老男孩上海第一期学员陈雷雷-决心书
  6. 感染.CC6H后缀勒索病毒导致深圳某公司金融业务系统停摆
  7. 【数据恢复案例】深圳某电子公司服务器感染.[honestandhope@qq.c
  8. pandas处理json数据
  9. 深圳高新技术企业认定常见问题及相关材料

随机推荐

  1. android Log.isLoggable方法的使用
  2. 自己编写Android手电筒,支持5.0
  3. Android(安卓)环境配置
  4. Android(安卓)3D引擎之CatCake----编译he
  5. Android开发环境的搭建步骤
  6. Android(安卓)Studio(十一):代码混淆及打
  7. android音频、视频、拍照基础操作
  8. android 中遥控器键值的添加和修改
  9. android通知栏消息
  10. Android开发:Android快速开发不可或缺的11