本文实例为大家分享了Android实现快递物流时间轴效果展示的具体代码,供大家参考,具体内容如下

首先,这篇参考了别人的代码。根据自己的项目需求简单改造了一下,效果图如下

xml:代码

<?xml version="1.0" encoding="utf-8"?>         

接下来是Activity,准备数据就好了

public class TimeLineTextActivity extends Activity{    private ListView listView;  private TimeLineAdapter adapter;    @Override  protected void onCreate(Bundle savedInstanceState) {   // TODO Auto-generated method stub   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);      listView=(ListView) findViewById(R.id.lv_list);   listView.setDividerHeight(0);   adapter = new TimeLineAdapter(this, initData());   listView.setAdapter(adapter);     }   private List> initData() {   List> list = new ArrayList>();      Map map = new HashMap();   map.put("title", "提交已完成......");   map.put("time", "2015-10-22 14:00:00");   list.add(map);      map = new HashMap();   map.put("title", "正在审核中......");   map.put("time", "2015-10-22 15:00:00");   list.add(map);      map = new HashMap();   map.put("title", "客服将会给您打电话......");   map.put("time", "2015-10-22 16:00:00");   list.add(map);      map = new HashMap();   map.put("title", "订单已完成");   map.put("time", "2015-10-22 17:00:00");   list.add(map);        return list;     }  } 

Adapter:

public class TimeLineAdapter extends BaseAdapter {  private Context context;  private List> list;   private LayoutInflater inflater;     public TimeLineAdapter(Context context, List> list) {    super();    this.context = context;    this.list = list;   }   @Override  public int getCount() {   // TODO Auto-generated method stub   return list.size();  }   @Override  public Object getItem(int position) {   // TODO Auto-generated method stub   return position;  }   @Override  public long getItemId(int position) {   // TODO Auto-generated method stub   return position;  }   @Override  public View getView(int position, View convertView, ViewGroup parent) {   // TODO Auto-generated method stub   TimeLineHolder viewHolder = null;   if (convertView == null) {    inflater = LayoutInflater.from(parent.getContext());    convertView = inflater.inflate(R.layout.itemtimeline2, null);    viewHolder = new TimeLineHolder();     viewHolder.title = (TextView) convertView.findViewById(R.id.title);    viewHolder.time = (TextView) convertView.findViewById(R.id.time);    convertView.setTag(viewHolder);   } else {    viewHolder = (TimeLineHolder) convertView.getTag();   }      String titleStr = list.get(position).get("title").toString();        viewHolder.title.setText(titleStr);    return convertView;     }    static class TimeLineHolder{   private TextView title,time;  } } 

每一个item的布局:

<?xml version="1.0" encoding="utf-8"?>                                

其实这个东西看起来复杂,实际上挺简单的,就是一个ListView,希望对大家有帮助!

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

更多相关文章

  1. Android中图像变换Matrix的原理、代码验证和应用(二)
  2. ROOT android 原则。 基于(zergRush)
  3. Android(安卓)逆向实战
  4. android中String与InputStream之间的相互转换方式
  5. 工欲善其事必先利其器-Android(安卓)Studio技巧与插件(1)
  6. Android(安卓)源代码编后的目录分析
  7. Haisi3716C (海思)源代码 编译并烧写
  8. android 信息(mms)的故事(五)-- 发彩信
  9. 总结 使用PHP作为中间介来实现android链接远程数据库。

随机推荐

  1. Android学习笔记(13):帧布局FrameLayout
  2. AndroidO SystemUI-QuickSettings
  3. 深入理解Android中的Handler机制
  4. ScrollView嵌套Linearlayout显示不全的解
  5. ClipDrawable让开发变得更简单
  6. 使用命令行方式创建和启动android模拟器+
  7. 【转】android sqlite支持的数据类型
  8. Android自动测试之monkeyrunner工具(二)
  9. S5PV210-uboot-fastboot原理
  10. 2.运行我的第一个Android程序,学习四大组