91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-04-17 11:09:05 來源:億速云 閱讀:236 作者:小新 欄目:移動開發

小編給大家分享一下Android實現快遞物流時間軸效果的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體內容如下

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

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>

以上是“Android實現快遞物流時間軸效果的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

弋阳县| 诸暨市| 且末县| 梧州市| 琼中| 清水河县| 临桂县| 十堰市| 罗田县| 德保县| 济南市| 西藏| 天峨县| 铅山县| 苏州市| 榆中县| 贵南县| 桑植县| 惠来县| 中宁县| 祁门县| 梁山县| 青岛市| 孝昌县| 遂昌县| 日照市| 四子王旗| 永修县| 福鼎市| 邵阳县| 宁武县| 庆城县| 荣成市| 察隅县| 清新县| 衡水市| 雷州市| 永寿县| 长子县| 河源市| 泸定县|