本文实例为大家分享了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 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> getData() {

List> list = new ArrayList>();

Map map = new HashMap();

map.put("time", "2015-05-20 10:15");

map.put("title", "深圳龙华收件");

list.add(map);

map = new HashMap();

map.put("time", "2015-05-21 9:25");

map.put("title", "离开深圳,发往上海");

list.add(map);

map = new HashMap();

map.put("time", "2015-05-22 12:55");

map.put("title", "上海浦江集散中心");

list.add(map);

map = new HashMap();

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> list;

private LayoutInflater inflater;

public TimelineAdapter(Context context, List> 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

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/listview"

android:layout_width="fill_parent"

android:layout_height="wrap_content"/>

listview_item

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#ffffff"

android:orientation="vertical"

android:paddingRight="20dp" >

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" />

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: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" >

android:id="@+id/title"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:singleLine="true"

android:layout_marginLeft="5dp"

android:textSize="13sp" />

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" />

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

Android快递实时地图,android实现快递跟踪进度条相关推荐

  1. Android使用高德地图实现轨迹播放和进度条控制

    轨迹播放 首先上视频效果(本来是要弄成GIF动态图的,但是手机将图片用微信发到电脑,电脑修改后缀名后还是不能展示) 在实现前需要先初始化和定义一些变量(大佬可以直接跳过),坐标列表和起点以及终点坐标根 ...

  2. Android跟踪进度条,android快递跟踪进度条

    android 快递跟踪进度条 activity.class import java.util.ArrayList; import java.util.HashMap; import java.uti ...

  3. android下载通知栏,Android开发中实现下载文件通知栏显示进度条

    android开发中实现下载文件通知栏显示进度条. 1.使用asynctask异步任务实现,调用publishprogress()方法刷新进度来实现(已优化) public class myasync ...

  4. android仿微信图片上传进度,Android开发之模仿微信打开网页的进度条效果(高仿)...

    一,为什么说是真正的高仿? 阐述这个问题前,先说下之前网上的,各位可以复制这段字,去百度一下  "仿微信打开网页的进度条效果",你会看到有很多类似的文章,不过他们有个共同点,就是实 ...

  5. android仿微信 进度条,Android开发之模仿微信打开网页的进度条效果(高仿)

    一,为什么说是真正的高仿? 阐述这个问题前,先说下之前网上的,各位可以复制这段字,去百度一下  "仿微信打开网页的进度条效果" ,你会看到有很多类似的文章,不过他们有个共同点,就是 ...

  6. 简单Android手机APP地图,android最简单手机地图APP(只需5分钟)

    android最简单手机地图APP--只有三部分. 第一部分 首先建立一个MapActivity在setContentView(R.layout.activity_map);中创建一个代码如下. [h ...

  7. android 内嵌地图,Android Fragment里嵌入高德地图【原创】

    最近在做的项目里要用到地图,看了一下高德地图的API,最后决定就用高德地图,和平时不同,这次地图是要嵌在Fragment了,研究了一下网上的代码,最后实现了.下面说一下实现2D地图的方法. 1.先去高 ...

  8. android应用 百度地图,Android学习之百度地图API的应用(一)

    现在的地图API很多,我就从百度地图开始了,为了方面自己以后回顾,我会把所有学到的东西记录下来,下面是学习记录: 要使用百度地图首先得申请一个KEY,可以到这里申请(需要注册一个百度账号),申请完之后 ...

  9. android osm 离线地图,android openStreetMap 离线地图

    一 Mobile_Atlas_Creator_1.8的使用 png1.png 1.Map source 选择Microsoft Maps China(因为其他地图源都不怎么行,没开APN的问题?) 2 ...

最新文章

  1. static 静态成员变量和静态函数 C++
  2. acm第二节2020.4.2-4.4补
  3. php-frm进程管理,PHP内核探索-进程管理
  4. 公司的终极目的不是营利:贝佐斯商业新哲学
  5. 表格存储如何实现跨区域的容灾
  6. 强制换行word-break:break-all或者word-wrap:break-word都无效的解决方法
  7. android实现qq登录功能实现原理,Android实现QQ登录功能
  8. 微信农场,第二个QQ秀?
  9. 大学英语综合教程二 Unit 7 课文内容英译中 中英翻译
  10. 推荐一款.NET开源免费的图表控件ScottPlot
  11. 如何选择适合你的兴趣爱好(十七),吉他
  12. C++:构造函数中调用虚函数
  13. 学习方法和态度比什么都重要
  14. solidworks齿轮编辑_如何应用solidworks进行齿轮工程图绘制
  15. java动物继承_java 编码实现动物世界的继承关系:动物(Animal)属性:名称(name)具有行为:吃(eat)、睡觉(sleep)...
  16. Codeforces1144C(C题)Two Shuffled Sequences
  17. 卷积神经网络实现手写数字集
  18. Android Unable to execute dex: method ID not in [0, 0xffff]: 65536 问题解决方法
  19. Linux 中新下载的FireFox(火狐浏览器)无法运行的解决方法
  20. android 比较符合android构架,优雅的定义全局变量

热门文章

  1. CTFHub闯关之SQL注入
  2. Python爬虫理论 | (5) 反反爬虫技术
  3. PHP代码多种加密方式
  4. 安装Docker-Win10环境-图解轻松学DockerK8S
  5. RecyclerView打造抖音效果
  6. 爬子第一篇:zol手机型号参数抓取
  7. 编写递归算法,计算二叉树中叶子结点的数目
  8. java怎么输入字符_java怎么输入一个字符
  9. 如何进入Docker容器
  10. 唯品会API开发系列:item_search-按关键字搜索vip商品API 返回值说明