当前位置:首页 > 资讯 > info6 > 正文

ListView隔行变色

发表于: 2017-01-04 ? 作者:Chen_xiaobao ? 来源:转载 ? 浏览:
摘要: ListView隔行变色也许我们工作中或用到,有的客户会要求你变换listView的颜色,这样看起来比较好看所以我就自己写了关于隔行变色的代码。不多说直接上代码:这是我自己写的小项目:要想达到效果,就在适配器中直接设置:publicclassListInfoAdapterextendsBaseAdapter{ privateListlist; privateContextcontext; pub

ListView隔行变色也许我们工作中或用到,有的客户会要求你变换listView的颜色,这样看起来比较好看所以我就自己写了 关于隔行变色的代码。

不多说直接上代码:

这是我自己写的小项目:

要想达到效果,就在适配器中直接设置:

public class ListInfoAdapter extends BaseAdapter {
    private List list;
    private Context context;

    public ListInfoAdapter(List list, Context context) {
        this.list = list;
        this.context = context;
    }

    private int index = 0;
    private Map<>, 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中 就实现了简单的隔行变色的效果了
 
 

ListView隔行变色

版权所有 IT知识库 CopyRight ? 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号