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. pandas数据操作

    pandas数据操作 字符串方法 Series对象在其str属性中配备了一组字符串处理方法,可以很容易的应用到数组中的每个元素 t = pd.Series(['a_b_c_d','c_d_e',np. ...

  2. tensorflow中run和eval的区别(转)

    在tensorflow中,eval和run都是获取当前结点的值的一种方式. 在使用eval时,若有一个 t 是Tensor对象,调用t.eval()相当于调用sess.run(t) 一下两段代码等效: ...

  3. 解决iframe在iphone不兼容的问题

    <div class="scroll-wrapper"> <iframe src="地址"></iframe> </d ...

  4. JAVA集合操作异常 ---------Collections.unmodifiableCollection

    1.问题原因 这两天在做开发的时候,在一个首页的列表哪里操作了ArrayList集合,在做递归删除的时候用的是Iterator对象(至于为什么用,来个链接https://blog.csdn.net/m ...

  5. Linux命令_2

    P42 远程管理 命令 目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01.关机/重启 命令: shutdown  选项  时 ...

  6. mysql 模糊搜索

    [mysql 模糊搜索] like,%,_,[],[^] 参考:http://www.jb51.net/article/31904.htm

  7. NBU 还原LINUX ORACLE RAC数据库(CRM)

    CRM集群数据库恢复 linux centos 6.6 oracle 11.2.0.3 集群环境 1.53 oraclea 1.54 oracleb 在linux操作系统root用户下安装好NBUci ...

  8. msf客户端渗透(八):持久后门,mimikatz使用,获取PHP服务器shell

    持续后门 先获取一个session 在目标主机上生成持续后门 设置侦听参数 启动侦听 重新启动被攻击的主机 一启动攻击者时获取到session mimikatz的使用 mimikatz是俄罗斯组织开发 ...

  9. 解题(JuZhengCalculate-矩阵乘法计算量)

    题目描述 矩阵乘法的运算量与矩阵乘法的顺序强相关. 例如: A是一个50×10的矩阵,B是10×20的矩阵,C是20×5的矩阵 计算A*B*C有两种顺序:((AB)C)或者(A(BC)),前者需要计算 ...

  10. Python 豆瓣日记爬取

    无聊写了个豆瓣日记的小爬虫,requests+bs4. cookies_src可填可不填,主要是为了爬取仅自己可见的日记. url填写的是日记页面,即https://www.douban.com/pe ...