栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android快递物流信息布局开发

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;


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的布局

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/156180.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号