Android快递物流信息布局开发

这篇文章主要为大家详细介绍了Android快递物流信息布局开发,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android快递物流信息布局展示的具体代码,供大家参考,具体内容如下

1. 思路介绍

效果图:

思路:

就一个ListView,每个item就是一条物流信息。然后每个item,分为左和右两边,左边是一个进度条的风格,右边是物流文字,适配器里面判断item,position为0 就设置为绿色,其他position就设置为灰色就行了。

2. 代码

item的布局

     

适配器代码

 package com.tpnet.hlquery.Express; import android.content.Context; import android.graphics.Color; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.tpnet.hlquery.Express.json.Content; import com.tpnet.hlquery.R; import java.util.List; /** * Created by tpnet on 2016/4/27. */ public class MessListAdapter extends BaseAdapter { //allContent就是所有物流信息的list private List allContent; private Context context; private LayoutInflater layoutInflater; MessListAdapter(Context context,List allContent){ this.allContent = allContent; this.context = context; layoutInflater = LayoutInflater.from(context); } @Override public int getCount() { return allContent.size(); } @Override public Object getItem(int position) { return allContent.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if(convertView == null){ holder = new ViewHolder(); convertView = layoutInflater.inflate(R.layout.item_express_data,null); holder.viewTopLine = convertView.findViewById(R.id.view_top_line); holder.ivExpresSpot = (ImageView) convertView.findViewById(R.id.iv_expres_spot); holder.tvExpressText = (TextView) convertView.findViewById(R.id.tv_express_text); holder.tvExpressTime = (TextView) convertView.findViewById(R.id.tv_express_time); //将ViewHolder与convertView进行绑定 convertView.setTag(holder); }else{ holder = (ViewHolder)convertView.getTag(); } Content content = allContent.get(position); //设置数据颜色,防止view 复用,必须每个设置 if(position == 0 ){ //上顶部背景透明,点是灰色,字体是绿色 holder.viewTopLine.setBackgroundColor(Color.TRANSPARENT); holder.ivExpresSpot.setBackgroundResource(R.drawable.express_point_new); holder.tvExpressText.setTextColor(context.getResources().getColor(R.color.mainColor)); holder.tvExpressTime.setTextColor(context.getResources().getColor(R.color.mainColor)); }else{ holder.viewTopLine.setBackgroundColor(context.getResources().getColor(R.color.lightgray)); holder.ivExpresSpot.setBackgroundResource(R.drawable.express_point_old); holder.tvExpressText.setTextColor(context.getResources().getColor(R.color.gray)); holder.tvExpressTime.setTextColor(context.getResources().getColor(R.color.lightgray)); } holder.tvExpressText.setText(content.getContext()); holder.tvExpressTime.setText(content.getTime()); return convertView; } public class ViewHolder{ public View viewTopLine; private ImageView ivExpresSpot; private TextView tvExpressText; private TextView tvExpressTime; } } 

activity那里就new 上面的Adapter,然后设置进ListView 就可以了。

注意一点:
listView一定要设置:android:divider=”@null”
不然每个item直接默认是有 间隙的。
就这么简单了,重要的还是item的布局

以上就是Android快递物流信息布局开发的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动