国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現快遞物流時間軸效果

2019-12-12 00:53:06
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android實現快遞物流時間軸效果展示的具體代碼,供大家參考,具體內容如下

首先,這篇參考了別人的代碼。根據自己的項目需求簡單改造了一下,效果圖如下

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/lv_list"   android:layout_width="match_parent"   android:layout_height="wrap_content"   android:cacheColorHint="@null"   android:divider="@null" >  </ListView>  </LinearLayout> 

接下來是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<Map<String, Object>> initData() {   List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();      Map<String, Object> map = new HashMap<String, Object>();   map.put("title", "提交已完成......");   map.put("time", "2015-10-22 14:00:00");   list.add(map);      map = new HashMap<String, Object>();   map.put("title", "正在審核中......");   map.put("time", "2015-10-22 15:00:00");   list.add(map);      map = new HashMap<String, Object>();   map.put("title", "客服將會給您打電話......");   map.put("time", "2015-10-22 16:00:00");   list.add(map);      map = new HashMap<String, Object>();   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<Map<String,Object>> list;   private LayoutInflater inflater;     public TimeLineAdapter(Context context, List<Map<String, Object>> 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"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical" >     <View   android:id="@+id/view_0"   android:layout_width="1dp"   android:layout_height="25dp"   android:layout_below="@+id/layout_1"   android:layout_marginLeft="40dp"   android:background="#A6A6A6" />  <ImageView   android:id="@+id/image"   android:layout_width="15dp"   android:layout_height="15dp"   android:layout_below="@+id/view_0"   android:layout_marginLeft="33dp"   android:src="@drawable/timeline_green" />  <View   android:id="@+id/view_2"   android:layout_width="1dp"   android:layout_height="50dp"   android:layout_below="@+id/image"   android:layout_marginLeft="40dp"   android:background="#A6A6A6" />    <View   android:id="@+id/view_4"   android:layout_width="match_parent"   android:layout_height="1dp"   android:layout_alignBottom="@+id/view_2"   android:layout_marginLeft="55dp"   android:layout_marginRight="15dp"   android:background="#A6A6A6" />     <RelativeLayout   android:id="@+id/relative"   android:layout_width="fill_parent"   android:layout_height="match_parent"   android:layout_margin="10dp"   android:layout_toRightOf="@+id/view_0"   android:layout_alignBottom="@+id/view_4"   android:padding="5dp"   android:orientation="vertical" >    <TextView    android:id="@+id/title"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:ellipsize="end"    android:layout_marginTop="8dp"    android:maxEms="7"    android:paddingLeft="5dp"    android:singleLine="true"    android:text="需求提交成功"    android:textSize="16sp" />   <TextView    android:id="@+id/time"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:ellipsize="end"    android:layout_below="@+id/title"    android:layout_marginTop="15dp"    android:maxEms="7"    android:paddingLeft="5dp"    android:singleLine="true"    android:text="2015-9-28"    android:textSize="14sp" />   </RelativeLayout>  </RelativeLayout> 

其實這個東西看起來復雜,實際上挺簡單的,就是一個ListView,希望對大家有幫助!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿荣旗| 南汇区| 军事| 上杭县| 邻水| 乌兰浩特市| 巴彦淖尔市| 来凤县| 收藏| 衡东县| 神木县| 上栗县| 博白县| 五大连池市| 全南县| 沿河| 安达市| 莱阳市| 溆浦县| 南充市| 沈丘县| 武城县| 镶黄旗| 汉寿县| 龙井市| 铜梁县| 崇州市| 阳信县| 肇源县| 邢台市| 四川省| 读书| 会昌县| 安阳县| 大化| 绥滨县| 嵊州市| 满洲里市| 阿合奇县| 大兴区| 涟水县|