Android开发之ListView设置隔行变色
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设置隔行变色的更多相关文章
- 【转】Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法 [原文链接] 这篇文章完美的解决了我几个月没结论的bug... 感谢热爱分享的技术达人~ 我是怎么走进这个大坑的 ...
- android 开发之 ListView 与Adapter 应用实践
在开发android中,ListView 的应用显得非常频繁,只要需要显示列表展示的应用,可以说是必不可少,下面是记录开发中应用到ListView与Adapter 使用的实例: ListView 所在 ...
- Android开发之ListView添加多种布局效果演示
在这个案例中展示的新闻列表,使用到ListView控件,然后在适配器中添加多种布局效果,这里通过重写BaseAdapter类中的 getViewType()和getItemViewType()来做判断 ...
- Android开发之ListView实现不同品种分类分隔栏的效果(非ExpandableListView实现)
我们有时候会遇到这么一个情况.就是我在一个ListView里面须要显示的东西事实上是有种类之分的.比方我要分冬天,夏天.秋天.春天,然后在这每一个季节以下再去载入各自的条目数据. 还有,比方我们的通讯 ...
- Android开发之ListView详解 以及简单的listView优化
ListView列表视图 最常用的控件之一,使用场景例如:微信,手机QQ等等. android:divider:每个item之间的分割线,可以使用图片或者色值. android:dividerHeig ...
- Android开发之ListView条目批量选择删除
ListView实现的列表,假设是可编辑,可删除的,一般都要提供批量删除功能,否则的话,一项一项的删除体验非常不好,也给用户带来了非常大的麻烦. 实现效果图 详细实现代码 select.xml 主布局 ...
- android开发之 listview中的item去掉分割线 隐藏分割线
有三种方法: 1> 设置android:divider="@null" 2> android:divider="#00000000" #000000 ...
- 【Android UI】Android开发之View的几种布局方式及实践
引言 通过前面两篇: Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理 ...
- Android开发之InstanceState详解
Android开发之InstanceState详解 本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceS ...
随机推荐
- C# 汉字转拼音(全拼)
C# 汉字转拼音(全拼) 很多时候我们需要把汉字转换成拼音,比如姓名.城市名等.网上搜索了一把,把汉字转成拼音的代码很多,但大多都只是把汉字转成了拼音的首字母,比如把“深圳”转成了“sz”.那 ...
- CSS 原理
CSS是一个描述HTML文档的样式语言. CSS描述HTML元素的显示方式. 本教程将教你CSS从基础到网页布局,学完本教程,可以设计出漂亮的网站. 本教程需要HTML知识为基础,学习HTML前往&l ...
- linux内核配置 kbuild
Linux 内核配置机制 http://blog.csdn.net/dianhuiren/article/details/6917132 linux kbuild文档 http://blog.chin ...
- 2018面向对象程序设计(Java) 第2周学习指导及要求
2018面向对象程序设计(Java) 第2周学习指导及要求(2018.9.3-2018.9.9) 学习目标 适应老师教学方式,能按照自主学习要求完成本周理论知识学习: 掌握Java Applica ...
- spring ContentNegotiationManagerFactoryBean 内容协商
一.什么是内容协商 简单点说,就是同一资源,可以有多种表现形式,比如xml.json等,具体使用哪种表现形式,是可以协商的. 这是RESTfull的一个重要特性,Spring Web MVC也支持这个 ...
- U3D框架—单例框架
写程序应遵循的原则:高内聚(内容的聚合),低耦合(功能与功能之间的联系) 代码里尽量不要有冗余:既重复,没有用的代码 using System.Collections; using System.Co ...
- 八、AbstractFactory 抽象工厂模式
设计原理: 代码清单: 抽象 Factory : public abstract class Factory { public static Factory getFactory(String cla ...
- Oracle的regexp_instr函数简单用法
REGEXP_INSTR函数让你搜索一个正则表达式模式字符串.函数使用输入字符集定义的字符进行字符串的计算. 它返回一个整数,指示开始或结束匹配的子位置,这取决于return_option参数的值. ...
- 简单的linux命令
1.cd命令: 这是一个最基本的命令,用于切换当前目录,可以是绝对路径,也可以是相对路径例: cd /root/doc #切换到目录/root/doc cd ./path 切换到当前目录下的pat ...
- NumPy 排序、条件刷选函数
NumPy 排序.条件刷选函数 NumPy 提供了多种排序的方法. 这些排序函数实现不同的排序算法,每个排序算法的特征在于执行速度,最坏情况性能,所需的工作空间和算法的稳定性. 下表显示了三种排序算法 ...