ListView隔行变色
ListView隔行变色也许我们工作中或用到,有的客户会要求你变换listView的颜色,这样看起来比较好看所以我就自己写了 关于隔行变色的代码。
不多说直接上代码:
这是我自己写的小项目:
要想达到效果,就在适配器中直接设置:
public class ListInfoAdapter extends BaseAdapter {
private List<ListInfoBean> list;
private Context context;
public ListInfoAdapter(List<ListInfoBean> list, Context context) {
this.list = list;
this.context = context;
}
private int index = 0;
private Map<Integer, Boolean> isSelected;
private int clickPosition = -1;
private int[] colors=new int[]{
0x30FF0000,0x300000FF};
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null){
convertView = LayoutInflater.from(context).inflate(R.layout.order_adapter_item,parent,false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
holder.adapter_JD.setText(list.get(position).getName());
holder.cwNO.setText(list.get(position).getId());
//设置隔行变色
int colorPos=position%colors.length;
//颜色设置
if(colorPos==1) convertView.setBackgroundColor(Color.argb(250, 255, 255, 255));
else
//颜色设置
convertView.setBackgroundColor(Color.argb(255, 224, 243, 250));
return convertView;
}
class ViewHolder{
TextView adapter_JD,cwNO;
public ViewHolder(View convertView) {
adapter_JD = (TextView) convertView.findViewById(R.id.adapter_JD);
cwNO = (TextView) convertView.findViewById(R.id.cwNO);
}
通过适配器我们就可以把它展示到LIstView中 就实现了简单的隔行变色的效果了
还没有评论,来说两句吧...