public class HLCheckAdapter extends BaseAdapter {

     private List<HuoLiang> list;
private Context context;
private int item;
private LayoutInflater inflater; public HLCheckAdapter(List<HuoLiang> list, int item, Context context) {
this.list = list;
this.item = item;
this.context = context;
this.inflater = LayoutInflater.from(context);
} @Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
} @Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
} @Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder = null;
if (convertView == null) {
convertView = inflater.inflate(item, null);
holder = new ViewHolder();
holder.dianmian = (TextView) convertView
.findViewById(R.id.dianmain);
holder.agent_cargo_charge = (TextView) convertView
.findViewById(R.id.agent_cargo_charge);
holder.total_price = (TextView) convertView
.findViewById(R.id.total_price);
holder.shuliang = (TextView) convertView
.findViewById(R.id.shuliang);
holder.quantity = (TextView) convertView
.findViewById(R.id.quantity);
holder.no = (TextView) convertView.findViewById(R.id.number);
convertView.setTag(holder);
} else {
// viewHolder被复用
holder = (ViewHolder) convertView.getTag();
}
String dianmian = list.get(position).getDianmian();
String total_price = list.get(position).getTotal_price();
String agent_cargo_charge = list.get(position).getAgent_cargo_charge();
String shuliang = list.get(position).getShuliang();
String quantity = list.get(position).getQuantity();
String number = position + 1 + "";
holder.no.setText(number);
holder.dianmian.setText(dianmian);
holder.total_price.setText(total_price);
holder.agent_cargo_charge.setText(agent_cargo_charge);
holder.shuliang.setText(shuliang);
holder.quantity.setText(quantity);
holder.no.setTypeface(Typeface.SANS_SERIF, Typeface.ITALIC);
holder.dianmian.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD);// 第一个参数:字体类型、第二个参数字体风格 holder.total_price.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD_ITALIC );//粗斜体
holder.agent_cargo_charge.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD_ITALIC );
holder.shuliang.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD_ITALIC );
holder.quantity.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD_ITALIC );
// 为listView设置隔行变色
if (position % 2 == 0) {
convertView.setBackgroundResource(R.drawable.item_selector);
} else {
convertView.setBackgroundResource(R.drawable.item_selector1);
} return convertView;
} private class ViewHolder {
private TextView dianmian;
private TextView total_price;
private TextView agent_cargo_charge;
private TextView shuliang;
private TextView quantity;
private TextView no;
}
}

item_selector.xml

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="false" android:drawable="@color/itemnormal1"></item> </selector>

item_selector1.xml

 <?xml version="1.0" encoding="utf-8"?>
<!--?xml version="1.0" encoding="utf-8"?-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@color/itemnormal2"></item>
</selector>

隔行变色设置的颜色:

 <color name="itemnormal1">#F8F8F8</color>
<color name="itemnormal2">#D8EBEF</color>

Android开发之ListView设置隔行变色的更多相关文章

  1. 【转】Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法

    Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法 [原文链接] 这篇文章完美的解决了我几个月没结论的bug... 感谢热爱分享的技术达人~ 我是怎么走进这个大坑的 ...

  2. android 开发之 ListView 与Adapter 应用实践

    在开发android中,ListView 的应用显得非常频繁,只要需要显示列表展示的应用,可以说是必不可少,下面是记录开发中应用到ListView与Adapter 使用的实例: ListView 所在 ...

  3. Android开发之ListView添加多种布局效果演示

    在这个案例中展示的新闻列表,使用到ListView控件,然后在适配器中添加多种布局效果,这里通过重写BaseAdapter类中的 getViewType()和getItemViewType()来做判断 ...

  4. Android开发之ListView实现不同品种分类分隔栏的效果(非ExpandableListView实现)

    我们有时候会遇到这么一个情况.就是我在一个ListView里面须要显示的东西事实上是有种类之分的.比方我要分冬天,夏天.秋天.春天,然后在这每一个季节以下再去载入各自的条目数据. 还有,比方我们的通讯 ...

  5. Android开发之ListView详解 以及简单的listView优化

    ListView列表视图 最常用的控件之一,使用场景例如:微信,手机QQ等等. android:divider:每个item之间的分割线,可以使用图片或者色值. android:dividerHeig ...

  6. Android开发之ListView条目批量选择删除

    ListView实现的列表,假设是可编辑,可删除的,一般都要提供批量删除功能,否则的话,一项一项的删除体验非常不好,也给用户带来了非常大的麻烦. 实现效果图 详细实现代码 select.xml 主布局 ...

  7. android开发之 listview中的item去掉分割线 隐藏分割线

    有三种方法: 1> 设置android:divider="@null" 2> android:divider="#00000000" #000000 ...

  8. 【Android UI】Android开发之View的几种布局方式及实践

    引言 通过前面两篇: Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理 ...

  9. Android开发之InstanceState详解

    Android开发之InstanceState详解   本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceS ...

随机推荐

  1. ORA-01704: 字符串文字太长 oracle

    .net连接oracle时,当流从文件读出来更新数据库时,会报"ORA-01704: 字符串文字太长"这样的错误. 原因:sql语句拼接而成. 解决:采用参数方法传值. strin ...

  2. Hadoop集群(四) Hadoop升级

    Hadoop前面安装的集群是2.6版本,现在升级到2.7版本. 注意,这个集群上有运行Hbase,所以,升级前后,需要启停Hbase. 更多安装步骤,请参考: Hadoop集群(一) Zookeepe ...

  3. ASP.NET 散碎知识

    1.按钮点击打开一个新的Web窗体,可在按钮点击事件里面写:Response.Redirect("窗体的名字.aspx"); 2.复合控件: CheckBoxList - 复选框组 ...

  4. 小程序-setData

    根据下标修改数组中的key: var id = e.target.id//根据点击不同的view获取对应的id值 var str = "isChecked[" + id + &qu ...

  5. 'basetsd.h': No such file or directory

    By Select the Windows 8.1 SDK During install. Download visualcppbuildtools_full.exe from below websi ...

  6. spring ContentNegotiationManagerFactoryBean 内容协商

    一.什么是内容协商 简单点说,就是同一资源,可以有多种表现形式,比如xml.json等,具体使用哪种表现形式,是可以协商的. 这是RESTfull的一个重要特性,Spring Web MVC也支持这个 ...

  7. 用jQuery实现轮播图效果,js中的排他思想

    ---恢复内容开始--- jQuery实现轮播图不用单独加载. 思路: a. 通过$("#id名");选择需要的一类标签,获得一个伪数组 b.由于是伪数组的原因,而对数组的处理最多 ...

  8. Binary Logging Formats

    [Binary Logging Formats] The server uses several logging formats to record information in the binary ...

  9. Web App Manifest

    [Web App Manifest] The web app manifest provides information about an application (such as name, aut ...

  10. excel表格输入思想

    1.创建工作簿  SXSSFWorkbook wb = new SXSSFWorkbook(); //#设置单元格的垂直居中,水平居中,字体颜色 2.创建sheet  Sheet sheet = wb ...