您现在的位置是:主页 > news > 云南网站建设专家/网络营销的优势有哪些
云南网站建设专家/网络营销的优势有哪些
admin2025/5/19 1:43:01【news】
简介云南网站建设专家,网络营销的优势有哪些,南京百度网站快速优化,照片做视频的软件 模板下载网站好咱们买东西都会看物流信息的 那咱们就要去做一个仿京东物流信息的一个demo Android仿淘宝京东物流时间轴demo,开发研究后实现,下载后可根据自己的项目需求进行修改,也可以进行参考 模仿淘宝物流信息数据 public class MainActivity extends AppCompatA…
云南网站建设专家,网络营销的优势有哪些,南京百度网站快速优化,照片做视频的软件 模板下载网站好咱们买东西都会看物流信息的 那咱们就要去做一个仿京东物流信息的一个demo Android仿淘宝京东物流时间轴demo,开发研究后实现,下载后可根据自己的项目需求进行修改,也可以进行参考
模仿淘宝物流信息数据 public class MainActivity extends AppCompatA…
咱们买东西都会看物流信息的 那咱们就要去做一个仿京东物流信息的一个demo
Android仿淘宝京东物流时间轴demo,开发研究后实现,下载后可根据自己的项目需求进行修改,也可以进行参考
模仿淘宝物流信息数据
public class MainActivity extends AppCompatActivity {private RecyclerView traceRv; //物流追踪列表private List<Trace> mTraceList; //物流追踪列表的数据源private TraceAdapter mAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initData();initRecyclerView();}//加载物流信息的数据,这里是模拟一些假数据private void initData() {mTraceList = new ArrayList<>();mTraceList.add(new Trace(0, "2017年6月18日 上午12:04:01", "在湖北武汉洪山区光谷公司长江社区便民服务站进行签收扫描,快件已被 已签收 签收"));mTraceList.add(new Trace(1, "2017年6月18日 上午11:57:25", "在湖北武汉洪山区光谷公司长江社区便民服务站进行派件扫描;派送业务员:老王;联系电话:17786550311在湖北武汉洪山区光谷公司长江社区便民服务站进行派件扫描;派送业务员:老王;联系电话:17786550311"));mTraceList.add(new Trace(1, "2017年6月17日 下午4:43:29", "在湖北武汉洪山区光谷公司进行快件扫描,将发往:湖北武汉洪山区光谷公司长江社区便民服务站"));mTraceList.add(new Trace(1, "2017年6月17日 上午9:11:21", "从湖北武汉分拨中心发出,本次转运目的地:湖北武汉洪山区光谷公司"));mTraceList.add(new Trace(1, "2017年6月17日 上午1:53:14", "在湖南长沙分拨中心进行装车扫描,即将发往:湖北武汉分拨中心"));mTraceList.add(new Trace(1, "2017年6月17日 上午1:50:18", "在分拨中心湖南长沙分拨中心进行称重扫描"));mTraceList.add(new Trace(1, "2017年6月16日 上午11:27:58", "在湖南隆回县公司进行到件扫描"));}//初始化显示物流追踪的RecyclerViewprivate void initRecyclerView() {traceRv = (RecyclerView) findViewById(R.id.traceRv);LinearLayoutManager layoutManager = new LinearLayoutManager(this, OrientationHelper.VERTICAL, false);mAdapter = new TraceAdapter(this, mTraceList);traceRv.setLayoutManager(layoutManager);traceRv.setAdapter(mAdapter);}
}
这个类 时时追踪物流
public class Trace {private int type; //类型,0:当前位置(最新的一条物流信息),1:历史记录private String acceptTime; //接收时间private String acceptStation; //接收站点和描述public Trace() {}public int getType() {return type;}public void setType(int type) {this.type = type;}public Trace(int type, String acceptTime, String acceptStation) {this.type = type;this.acceptTime = acceptTime;this.acceptStation = acceptStation;}public String getAcceptTime() {return acceptTime;}public void setAcceptTime(String acceptTime) {this.acceptTime = acceptTime;}public String getAcceptStation() {return acceptStation;}public void setAcceptStation(String acceptStation) {this.acceptStation = acceptStation;}
}
写的一个适配器
public class TraceAdapter extends RecyclerView.Adapter<TraceAdapter.TraceViewHolder> {private static final int TYPE_CURR = 0; //当前private static final int TYPE_NORMAL = 1; //历史记录private Context mContext;private List<Trace> mList;private LayoutInflater inflater;public TraceAdapter(Context mContext, List<Trace> mList) {this.mContext = mContext;this.mList = mList;inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);}@Overridepublic int getItemCount() {return mList.size();}@Overridepublic TraceViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {return new TraceViewHolder(inflater.inflate(R.layout.item_trace, parent, false));}@Overridepublic void onBindViewHolder(TraceViewHolder holder, int position) {//设置相关数据Trace trace = mList.get(position);int type = trace.getType();if (type == TYPE_CURR) {holder.acceptStationTv.setTextColor(mContext.getResources().getColor(R.color.color_c03));holder.dotIv.setImageResource(R.mipmap.dot_red);} else if (type == TYPE_NORMAL) {holder.acceptStationTv.setTextColor(mContext.getResources().getColor(R.color.color_6));holder.dotIv.setImageResource(R.mipmap.dot_black);}holder.acceptTimeTv.setText(trace.getAcceptTime());holder.acceptStationTv.setText(trace.getAcceptStation());if (position == mList.size() - 1) {//最后一条数据,隐藏时间轴的竖线和水平的分割线holder.timeLineView.setVisibility(View.INVISIBLE);holder.dividerLineView.setVisibility(View.INVISIBLE);}}public class TraceViewHolder extends RecyclerView.ViewHolder {private TextView acceptTimeTv; //接收时间private TextView acceptStationTv; //接收地点private ImageView dotIv; //当前位置private View dividerLineView; //时间轴的竖线private View timeLineView; //水平的分割线public TraceViewHolder(View itemView) {super(itemView);acceptTimeTv = (TextView) itemView.findViewById(R.id.accept_time_tv);acceptStationTv = (TextView) itemView.findViewById(R.id.accept_station_tv);dotIv = (ImageView) itemView.findViewById(R.id.dot_iv);dividerLineView = itemView.findViewById(R.id.divider_line_view);timeLineView = itemView.findViewById(R.id.time_line_view);}}
}
布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#fbfbfb"android:orientation="vertical"><android.support.v7.widget.Toolbar
android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:background="#000000"><RelativeLayout
android:layout_width="match_parent"android:layout_height="match_parent"><!--返回键--><ImageView
android:id="@+id/back_iv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:scaleType="centerCrop"android:src="@mipmap/fanhui_baise"android:layout_centerVertical="true"android:contentDescription="@null" /><TextView
android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text="物流信息"android:textColor="#ffffff"android:textSize="18sp" /></RelativeLayout></android.support.v7.widget.Toolbar>activity_main布局 <RelativeLayout
android:layout_width="match_parent"android:layout_height="105dp"android:background="#ffffff"android:paddingEnd="15dp"><!--商品主图--><ImageView
android:id="@+id/main_pic_iv"android:scaleType="centerCrop"android:contentDescription="@null"android:layout_width="75dp"android:layout_height="75dp"android:src="@mipmap/main_pic"android:layout_centerVertical="true"android:layout_marginStart="15dp" /><!--物流状态--><TextView
android:id="@+id/express_status_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignTop="@id/main_pic_iv"android:layout_marginStart="10dp"android:layout_toEndOf="@id/main_pic_iv"android:textColor="#333333"android:textSize="15sp"android:text="物流状态:已签收" /><!--快递公司--><TextView
android:id="@+id/express_company_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignStart="@id/express_status_tv"android:layout_below="@id/express_status_tv"android:layout_marginTop="10dp"android:textColor="#666666"android:textSize="15sp"android:text="快递公司:圆通快递" /><!--快递单号--><TextView
android:id="@+id/express_number_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignStart="@id/express_company_tv"android:layout_below="@id/express_company_tv"android:layout_marginTop="10dp"android:textColor="#666666"android:textSize="15sp"android:text="快递单号:885043055685770357" /></RelativeLayout><!--物流追踪的列表--><android.support.v7.widget.RecyclerView
android:id="@+id/traceRv"android:layout_width="match_parent"android:background="#ffffff"android:layout_height="match_parent"android:layout_marginTop="10dp"/></LinearLayout>
item_trace的布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#ffffff"><ImageView
android:id="@+id/dot_iv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="15dp"android:contentDescription="@null"android:scaleType="centerCrop"android:src="@mipmap/dot_red" /><!--快件接收站点--><TextView
android:id="@+id/accept_station_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignTop="@id/dot_iv"android:layout_marginEnd="15dp"android:layout_marginStart="15dp"android:layout_toEndOf="@id/dot_iv"android:textColor="#666666"android:textSize="14sp"tools:text="快件已从杭州中转部发出" /><!--快件接收时间--><TextView
android:id="@+id/accept_time_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignStart="@id/accept_station_tv"android:layout_below="@id/accept_station_tv"android:layout_marginEnd="15dp"android:layout_marginTop="10dp"android:textColor="#999999"android:textSize="12sp"tools:text="2017-05-15 10:59:04" /><!--分割线--><View
android:id="@+id/divider_line_view"android:layout_width="match_parent"android:layout_height="1dp"android:layout_alignStart="@id/accept_time_tv"android:layout_below="@id/accept_time_tv"android:layout_marginBottom="15dp"android:layout_marginTop="15dp"android:background="#eeeeee" /><View
android:id="@+id/empty_view"android:layout_width="1dp"android:layout_height="1dp"android:layout_below="@id/divider_line_view"android:layout_marginStart="15dp" /><!--时间轴的竖线--><View
android:id="@+id/time_line_view"android:layout_width="1dp"android:layout_height="match_parent"android:layout_above="@id/empty_view"android:layout_alignStart="@id/dot_iv"android:layout_below="@id/dot_iv"android:layout_marginStart="7dp"android:background="#eeeeee" /></RelativeLayout>
写好的一个demo 可以去看一下,转载http://download.csdn.net/download/qq_28374303/9988986#comment